เมื่อฉันแช่แข็ง pip ฉันเห็นแพ็คเกจ Python จำนวนมากที่ฉันไม่ได้ติดตั้งอย่างชัดเจนเช่น
$ 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.)
มีวิธีที่ฉันจะระบุหรือไม่ว่าทำไม pip จึงติดตั้งแพ็คเกจที่ขึ้นกับสิ่งเหล่านี้? กล่าวอีกนัยหนึ่งฉันจะกำหนดแพ็คเกจหลักที่มีแพ็คเกจเหล่านี้เป็นการอ้างอิงได้อย่างไร
ตัวอย่างเช่นฉันอาจต้องการใช้ Twisted และฉันไม่ต้องการพึ่งพาแพ็คเกจจนกว่าฉันจะรู้เพิ่มเติมเกี่ยวกับการไม่ถอนการติดตั้งหรืออัพเกรดโดยไม่ตั้งใจ
pipdeptree -r
"แสดงแผนผังการพึ่งพาในแบบย้อนกลับนั่นคือการพึ่งพาย่อยจะแสดงอยู่ในรายการแพคเกจที่ต้องการภายใต้พวกเขา"