Khi tôi đóng băng, tôi thấy số lượng lớn các gói Python mà tôi không cài đặt rõ ràng, ví dụ:Xác định mối quan hệ phụ thuộc đối với các gói python được cài đặt với pip
$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
Có cách nào để tôi xác định lý do pip cài đặt các gói phụ thuộc cụ thể này không? Nói cách khác, làm cách nào để xác định gói cha mẹ có các gói này là phụ thuộc?
Ví dụ: tôi có thể muốn sử dụng Twisted và tôi không muốn phụ thuộc vào gói cho đến khi tôi biết thêm về việc vô tình gỡ cài đặt hoặc nâng cấp nó.
Tôi tin rằng câu trả lời đầy đủ của @mark bạn sẽ cần phải chạy: 'pipdeptree -r' " Hiển thị cây phụ thuộc theo nghĩa ngược thời trang. Các phụ thuộc phụ được liệt kê với danh sách các gói cần chúng ở dưới chúng." – Esteban
Dự án tương tự: https://github.com/rbanffy/pip-chill –
Làm cách nào bạn có thể xem cây ngược lại cho tất cả các gói PyPi, không chỉ các gói được cài đặt cục bộ? – Tijme