(ผู้ดูแล pip ที่นี่!)
ตั้งแต่ pip 6.0 (back in 2014!) pip install, pip downloadและpip wheelสามารถสั่งให้คำสั่งเพื่อหลีกเลี่ยงการใช้แคชด้วย--no-cache-dirตัวเลือก (เช่น: pip install --no-cache-dir <package>)
ตั้งแต่ pip 10.0 (ย้อนกลับไปในปี 2018!) pip configคำสั่งถูกเพิ่มซึ่งสามารถใช้เพื่อกำหนดค่า pip ให้ละเว้นแคชเสมอ - pip config set global.cache-dir falseกำหนดค่า pip เพื่อไม่ใช้แคช "global" (เช่นในคำสั่งทั้งหมด)
ตั้งแต่ pip 20.1 pip มีpip cacheคำสั่งให้จัดการเนื้อหาของแคชของ pip
pip cache purge ลบไฟล์ล้อทั้งหมดในแคช
pip cache remove matplotlib เลือกลบไฟล์ที่เกี่ยวข้องกับ matplotlib ออกจากแคช
โดยสรุป pip มีวิธีมากมายในการปรับแต่งวิธีการใช้แคช:
pip install --no-cache-dir <package>: ติดตั้งแพ็กเกจโดยไม่ต้องใช้แคชสำหรับการทำงานครั้งนี้
pip config set global.cache-dir false: กำหนดค่า pip เพื่อไม่ใช้แคช "global" (ในทุกคำสั่ง)
pip cache remove matplotlib: ลบไฟล์ล้อทั้งหมดที่เกี่ยวข้องกับ matplotlib ออกจากแคชของ pip
pip cache purge: เพื่อล้างไฟล์ทั้งหมดจากแคชของ pip
ปัญหาเฉพาะของ "การติดตั้งรุ่นที่ไม่ถูกต้องเนื่องจากการแคช" ปัญหาที่กล่าวถึงในคำถามได้รับการแก้ไขใน pip 1.4 (ย้อนหลังในปี 2013!):
แก้ไขปัญหาที่เกี่ยวข้องกับการล้างข้อมูลและไม่นำไดเรกทอรีการสร้างกลับมาใช้ใหม่ (# 413, # 709, # 634, # 602, # 939, # 865, # 948)