8 điểm bởi minhoryang 2020-12-02 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  1. Khi giải quyết phụ thuộc, số lượng mâu thuẫn đã giảm đi rất nhiều.

Trước đây (pip 20.0), kết quả của pip install "six<1.12" "virtualenv==20.0.2"six==1.11 được cài đặt, nhưng virtualenv==20.0.2 lại yêu cầu six>=1.12.0,<2, nên đây là hành vi sai.

Từ bây giờ (20.3), sẽ không cài gì cả và việc cài đặt sẽ bị từ chối.

  1. Nó sẽ trở nên nghiêm ngặt hơn.
  • Nếu cố cài cùng lúc hai package có phụ thuộc con không tương thích, việc cài đặt sẽ bị từ chối.
  1. Kết quả là, hai lệnh dưới đây có thể sẽ không cài cùng một package.
  • pip install x && pip install y

  • pip install x y

  1. Cũng có nhiều thay đổi khác như constraints (lockfile), editable, == match, yêu cầu hash-checking, v.v.

Dependency resolver mới có thể được tắt bằng --use-deprecated=legacy-resolver, và tùy chọn này sẽ được hỗ trợ đến tháng 1 năm 2021 (pip 21.0 release candidate).

Những biện pháp vá tạm (workaround) trước đây có thể không còn hoạt động. Trong bài có nêu nhiều cách xử lý khác nhau, hãy tham khảo.

Chưa có bình luận nào.

Chưa có bình luận nào.