Saya perlu menginstal psycopg2 v2.4.1 secara khusus. Saya tidak sengaja melakukannya:
pip install psycopg2
Dari pada:
pip install psycopg2==2.4.1
Itu menginstal 2.4.4 bukannya versi sebelumnya.
Sekarang bahkan setelah saya mem-uninstall psycopg2 dan mencoba menginstal ulang dengan versi yang benar, tampaknya pip menggunakan kembali cache yang diunduh pertama kali.
Bagaimana saya bisa memaksa pip untuk menghapus cache unduhannya dan menggunakan versi spesifik yang saya sertakan dalam perintah?
Jawaban:
Jika menggunakan pip 6.0 atau yang lebih baru, coba tambahkan
--no-cache-dir
opsi .Jika menggunakan pip yang lebih lama dari pip 6.0, tingkatkan dengan
pip install -U pip
.sumber
$TMPDIR
python -m pip install -U pip
pada Windows. (Tidak dapat memutakhirkan karena menguncipip.exe
file sebaliknya.)Bersihkan direktori cache yang sesuai untuk sistem Anda
Linux dan Unix
OS X
Windows
sumber
pip cache purge
.Dari dokumentasi di https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
sumber
pip dapat menginstal paket yang mengabaikan cache, seperti ini
sumber
Di Ubuntu, saya harus menghapus
/tmp/pip-build-root
.sumber
/tmp/pip_build_root/
(catatan menggarisbawahi)(pemelihara pip di sini!)
Sejak pip 6.0 (kembali tahun 2014!)
pip install
,,pip download
Danpip wheel
perintah dapat diperintahkan untuk menghindari penggunaan cache dengan--no-cache-dir
opsi. (misalnya:pip install --no-cache-dir <package>
)Sejak pip 10.0 (kembali tahun 2018!), Sebuah
pip config
perintah telah ditambahkan, yang dapat digunakan untuk mengkonfigurasi pip untuk selalu mengabaikan cache -pip config set global.cache-dir false
mengkonfigurasi pip untuk tidak menggunakan cache "secara global" (yaitu dalam semua perintah).Sejak pip 20.1, pip memiliki
pip cache
perintah untuk mengelola konten cache pip.pip cache purge
menghapus semua file roda di cache.pip cache remove matplotlib
secara selektif menghapus file yang terkait dengan matplotlib dari cache.Singkatnya, pip menyediakan banyak cara untuk mengubah cara penggunaan cache:
pip install --no-cache-dir <package>
: instal paket tanpa menggunakan cache, untuk menjalankan ini saja.pip config set global.cache-dir false
: konfigurasikan pip untuk tidak menggunakan cache "global" (di semua perintah)pip cache remove matplotlib
: menghapus semua file roda yang terkait dengan matplotlib dari cache pip.pip cache purge
: untuk menghapus semua file dari cache pip.Masalah khusus "menginstal versi yang salah karena caching" masalah yang disebutkan dalam pertanyaan diperbaiki di pip 1.4 (kembali 2013!):
sumber
Jika Anda ingin mengatur
--no-cache-dir
opsi secara default, Anda dapat memasukkan ini kepip.conf
:Lokasi
pip.conf
tergantung pada OS Anda. Lihat dokumentasi untuk info lebih lanjut.sumber
Saya baru saja mengalami masalah yang sama dan menemukan bahwa satu-satunya cara untuk mendapatkan pip untuk memutakhirkan paket adalah dengan menghapus direktori
$PWD/build
(%CD%\build
pada Windows) yang mungkin tersisa dari instalasi yang sebelumnya belum selesai atau versi sebelumnya dari pip (sekarang menghapus membangun direktori setelah instalasi berhasil).sumber
Pada cache cache archlinux terletak di ~ / .cache / pip, saya bisa menyelesaikan masalah saya dengan menghapus folder http di dalamnya.
sumber
Di mac saya, saya harus menghapus direktori cache
~/Library/Caches/pip/
sumber
Sejak pip 20.1b1 , yang dirilis pada 21 April 2020 dan "
pip cache
perintah tambahan untuk memeriksa / mengelola cache roda pip", dimungkinkan untuk mengeluarkan perintah ini:Panduan referensi ada di sini:
https://pip.pypa.io/en/stable/reference/pip_cache/ Permintaan tarikan yang
sesuai ada di sini .
sumber
Di Windows 7, saya harus menghapus
%HOMEPATH%/pip
.sumber
Jika menggunakan virtualenv, cari
build
direktori di bawah root lingkungan Anda.sumber
Saya harus menghapus% TEMP% \ pip-build Di Windows 7
sumber
Di Mac OS (Mavericks), saya harus menghapus
/tmp/pip-build/
sumber
Cara yang lebih baik untuk melakukannya adalah dengan menghapus cache dan membangunnya kembali. Dengan cara ini, jika Anda menginstalnya lagi untuk virtualenv lainnya, itu akan menggunakan cache alih-alih membangun setiap kali Anda menginstalnya.
Misalnya, ketika Anda menginstalnya, ia akan mengatakan itu menggunakan roda cache,
Hapus saja yang itu dan mulai ulang instal Anda.
sumber
Saya cukup yakin bukan itu yang terjadi. Pip dulu (salah) menggunakan kembali direktori bangunan bukan cache. Ini diperbaiki dalam versi 1.4 dari pip yang dirilis pada 2013-07-23.
sumber