Muszę specjalnie zainstalować psycopg2 v2.4.1. Przypadkowo zrobiłem:
pip install psycopg2
Zamiast:
pip install psycopg2==2.4.1
To instaluje 2.4.4 zamiast wcześniejszej wersji.
Teraz nawet po zakończeniu pipowania odinstalowuję psycopg2 i próbuję zainstalować ponownie z prawidłową wersją, wygląda na to, że pip ponownie używa pamięci podręcznej, którą pobrał za pierwszym razem.
Jak zmusić pip do wyczyszczenia pamięci podręcznej pobierania i użycia konkretnej wersji, którą włączam do polecenia?
Odpowiedzi:
Jeśli używasz pip 6.0 lub nowszego, spróbuj dodać
--no-cache-dir
opcję .Jeśli używasz pipa starszego niż pip 6.0, zaktualizuj go przy pomocy
pip install -U pip
.źródło
$TMPDIR
python -m pip install -U pip
w systemie Windows. (Nie można go zaktualizować z powodu zablokowaniapip.exe
pliku w inny sposób.)Wyczyść katalog pamięci podręcznej, jeśli jest to właściwe dla twojego systemu
Linux i Unix
OS X
Windows
źródło
pip cache purge
.Z dokumentacji na https://pip.pypa.io/en/latest/reference/pip_install.html#caching :
źródło
pip może zainstalować pakiet ignorując pamięć podręczną, tak jak to
źródło
Na Ubuntu musiałem usunąć
/tmp/pip-build-root
.źródło
/tmp/pip_build_root/
(uwaga podkreślona)(opiekun pip tutaj!)
Od pip 6.0 (z powrotem w 2014 roku!)
pip install
,pip download
Apip wheel
polecenia można powiedzieć, aby uniknąć używania pamięci podręcznej z--no-cache-dir
opcją. (np .pip install --no-cache-dir <package>
:)Od pip 10.0 (w 2018 roku!)
pip config
Dodano polecenie, którego można użyć do skonfigurowania pipa tak, aby zawsze ignorował pamięć podręczną -pip config set global.cache-dir false
konfiguruje pip, aby nie używał pamięci podręcznej „globalnie” (tj. We wszystkich poleceniach).Od pip 20.1 pip ma
pip cache
polecenie do zarządzania zawartością pamięci podręcznej pip.pip cache purge
usuwa wszystkie pliki kół z pamięci podręcznej.pip cache remove matplotlib
wybiórczo usuwa pliki związane z matplotlib z pamięci podręcznej.Podsumowując, pip zapewnia wiele sposobów na dostosowanie sposobu korzystania z pamięci podręcznej:
pip install --no-cache-dir <package>
: zainstaluj pakiet bez użycia pamięci podręcznej, tylko dla tego uruchomienia.pip config set global.cache-dir false
: skonfiguruj pip, aby nie używał pamięci podręcznej „globalnie” (we wszystkich poleceniach)pip cache remove matplotlib
: usuwa wszystkie pliki koła związane z matplotlib z pamięci podręcznej pip.pip cache purge
: aby usunąć wszystkie pliki z pamięci podręcznej pip.Konkretny problem „instalowania niewłaściwej wersji z powodu buforowania” wymieniony w pytaniu został naprawiony w pip 1.4 (w 2013 roku!):
źródło
Jeśli chcesz ustawić tę
--no-cache-dir
opcję domyślnie, możesz to zrobić wpip.conf
:Lokalizacja
pip.conf
zależy od systemu operacyjnego. Więcej informacji znajduje się w dokumentacji .źródło
Właśnie miałem podobny problem i odkryłem, że jedynym sposobem, aby uzyskać pip do uaktualnienia pakietu, było usunięcie katalogu
$PWD/build
(%CD%\build
w systemie Windows), który mógł pozostać z poprzednio niedokończonej instalacji lub poprzedniej wersji pip (teraz usuwa buduj katalogi po udanej instalacji).źródło
W archlinux pip cache znajduje się w ~ / .cache / pip, mógłbym rozwiązać problem, usuwając znajdujący się w nim folder http.
źródło
Na moim komputerze Mac musiałem usunąć katalog pamięci podręcznej
~/Library/Caches/pip/
źródło
Od wydania pip 20.1b1 , które zostało wydane 21 kwietnia 2020 r. I „dodanego
pip cache
polecenia do kontroli / zarządzania pamięcią podręczną koła pip”, można wydać to polecenie:Przewodnik referencyjny znajduje się tutaj:
https://pip.pypa.io/en/stable/reference/pip_cache/
Odpowiednie żądanie ściągnięcia znajduje się tutaj .
źródło
W systemie Windows 7 musiałem usunąć
%HOMEPATH%/pip
.źródło
Jeśli używasz virtualenv, poszukaj
build
katalogu w katalogu głównym środowiska.źródło
Musiałem usunąć% TEMP% \ pip-build W systemie Windows 7
źródło
W systemie Mac OS (Mavericks) musiałem usunąć
/tmp/pip-build/
źródło
Lepszym sposobem na to jest usunięcie pamięci podręcznej i jej odbudowanie. W ten sposób, jeśli zainstalujesz go ponownie dla innych virtualenv, użyje pamięci podręcznej zamiast budować za każdym razem, gdy go instalujesz.
Na przykład, gdy go zainstalujesz, powie, że używa koła z pamięcią podręczną,
Po prostu usuń ten i uruchom ponownie instalację.
źródło
Jestem prawie pewien, że tak się nie dzieje. Pip używany (nieprawidłowo) do ponownego użycia katalogu kompilacji, a nie pamięci podręcznej. Zostało to naprawione w wersji 1.4 pip, która została wydana w dniu 2013-07-23.
źródło