ฉันกำลังพยายามถอนการติดตั้งแพ็คเกจ django ทั้งหมดในสภาพแวดล้อม superuser ของฉันเพื่อให้แน่ใจว่าการอ้างอิงเว็บแอพทั้งหมดของฉันได้รับการติดตั้งลงใน Virtualenv ของฉัน
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
แต่ pip ต้องการยืนยันการถอนการติดตั้งทุกแพ็คเกจและดูเหมือนจะไม่มี-y
ตัวเลือกสำหรับ pip มีวิธีที่ดีกว่าในการถอนการติดตั้งชุดโมดูล python หรือไม่? เป็นrm -rf .../site-packages/
วิธีการที่เหมาะสมจะไป? มีทางเลือก easy_install หรือไม่?
หรืออีกวิธีหนึ่งจะเป็นการดีกว่าหรือไม่ที่จะบังคับให้ pip ติดตั้งการอ้างอิงทั้งหมดกับ Virtualenv แทนที่จะใช้โมดูล python ของระบบเพื่อตอบสนองการอ้างอิงเหล่านั้นเช่นpip --upgrade install
แต่บังคับให้ติดตั้งเวอร์ชันเก่าเท่า ๆ กันเพื่อแทนที่โมดูลระบบใด ๆ ฉันลองเปิดใช้งาน Virtualenv ของฉันแล้วpip install --upgrade -r requirements.txt
ดูเหมือนว่าจะติดตั้งการอ้างอิงแม้กระทั่งสิ่งที่มีอยู่ในเส้นทางระบบของฉัน แต่ฉันไม่แน่ใจว่านั่นเป็นเพราะโมดูลระบบของฉันเก่าหรือไม่ และman pip
ดูเหมือนจะไม่รับประกันพฤติกรรมนี้ (เช่นการติดตั้งแพ็กเกจเวอร์ชันเดียวกันกับที่มีอยู่แล้วในไซต์แพ็กเกจของระบบ)
yes
มีประโยชน์มาก