ผมได้ติดตั้งแพคเกจบังเอิญหลามกับระบบของฉันโดยใช้แทนpip
apt-get
ฉันทำสิ่งนี้ในสองวิธี:
- ใช้ virtualenv รุ่นเก่ากว่าฉันลืมผนวก
--no-site-packages
เมื่อสร้าง virtualenv - หลังจากนั้นเมื่อฉันเรียกpip install
แพคเกจ Python ที่ติดตั้งไปยังระบบมากกว่า virtualenv - ในการตั้งค่า virtualenv อย่างถูกต้องฉันพิมพ์
sudo pip install somepackage
- sudo ติดตั้งกับระบบมากกว่า virtualenv
ฉันสังเกตเห็นสิ่งนี้เพราะฉันพิมพ์pip freeze
นอก virtualenv และพบแพ็คเกจ Python บางรายการที่ไม่ควรอยู่ที่นั่น ดังนั้นตอนนี้คำถามของฉันคือ:
- ฉันจะระบุแพ็คเกจ Python ทั้งหมดที่ติดตั้งผิดพลาดในระบบได้อย่างไร (นั่นคือ Python แพ็คเกจที่ปรากฏใน
pip freeze
รายการ แต่ไม่ได้ติดตั้งapt-get
) - ฉันจะลบออกได้อย่างไร
sudo rm -r /usr/local/lib/python2.7
ผมไปที่โหดร้ายและออก จนถึงตอนนี้ดีมาก