หากต้องการเพิ่ม @Bryan Wyatt ดูเหมือนว่าเป็นที่ต้องการ (และตั้งใจ) ว่ารายการ PIP ที่ติดตั้ง / อัพเกรดควรมีความสำคัญเหนือกว่าแพ็คเกจที่ติดตั้ง APT (เก่ากว่า) ระบบของฉันเปลี่ยนเส้นทางฉลาดและ pip มันควรจะเป็น (ละเว้นรายการอื่น ๆ ):
- '/usr/local/lib/python2.7/dist-packages' (ที่ pip ติดตั้งโมดูล)
- '/usr/lib/python2.7/dist-packages' (โดยที่ apt ติดตั้งโมดูล)
แต่เนื่องจากการกระทำที่ไม่รู้จักที่ฉันต้องทำเส้นทางเหล่านี้ปรากฏในลำดับที่ตรงกันข้ามสำหรับฉัน (ละเว้นรายการอื่น ๆ ):
- '/usr/lib/python2.7/dist-packages' (โดยที่ apt ติดตั้งโมดูล)
- '/usr/local/lib/python2.7/dist-packages' (ที่ pip ติดตั้งโมดูล)
แต่กลับกลายเป็นสิ่งที่ฉันไม่เพิ่มไป/usr/lib/python2.7/dist-packages
/usr/local/lib/python2.7/dist-packages/easy-install.pth
เพียงแค่ลบบรรทัดออกจากการeasy-install.pth
แก้ไขความผิดพลาดให้ฉัน /usr/lib/python2.7/dist-packages
ยังอยู่ในเส้นทางของฉันเนื่องจากมันจะถูกเพิ่มในระยะต่อไปที่อื่น
ในฐานะที่เป็นบันทึกด้านข้าง, pprint จะแสดงเส้นทางของคุณดีกว่า ... เช่น:
$ python -c "import sys; import pprint; pprint.pprint(sys.path)"
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
apt-get
และpip