Gdzie jest Python pip folder pamięci podręcznej ? Wystąpił błąd podczas instalacji i teraz ponownie instaluję pakiety przy użyciu plików pamięci podręcznej
Gdzie jest ten katalog? Chcę je wykonać w celu zainstalowania w przyszłości. Czy to możliwe ?
Na przykład mam ten:
Using cached cssselect-0.9.1.tar.gz
Szukałem google w poszukiwaniu tego katalogu, ale wszystko, co widziałem, to nauczenie się instalowania z folderu, chcę znaleźć domyślny katalog pamięci podręcznej.
I kolejne pytanie, te pliki pamięci podręcznej pozostaną w tym katalogu lub wkrótce zostaną usunięte?
~\AppData\Local\pip\cache
systemie Windows.Odpowiedzi:
To zależy od systemu operacyjnego.
W przypadku pip 20.1 lub nowszego możesz go znaleźć za pomocą:
Na przykład z macOS:
Dokumenty:
źródło
PIP_CACHE_DIR
zmienną środowiskową, aby ustawić ten katalog.Lokalizację katalogu pamięci podręcznej można zmienić za pomocą opcji wiersza poleceń
--cache-dir
.źródło
$XDG_CACHE_HOME
jest pusty.find ~/.cache/pip | grep -i tensor
pokazytensorflow_determinism
isilence_tensorflow
koła, ale nietensorflow-gpu
. Jeszczepip install tensorflow-gpu
mówiUsing cached https://.../tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
. Gdzie jeszcze mam szukać tego pliku?tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
i sprawdziłemfdupes
, czy nie ma duplikatów za pomocą , ale nie mogłem znaleźć żadnego ...)Sposób Pythonic i wieloplatformowy:
import pip from distutils.version import LooseVersion if LooseVersion(pip.__version__) < LooseVersion('10'): # older pip version from pip.utils.appdirs import user_cache_dir else: # newer pip version from pip._internal.utils.appdirs import user_cache_dir print(user_cache_dir('pip')) print(user_cache_dir('wheel'))
Pod maską normalizuje ścieżki, zarządza różnymi lokalizacjami dla egzotycznych i zwykłych systemów operacyjnych i platform, przeprowadza wyszukiwanie w rejestrze systemu Windows.
Warto wspomnieć, że jeśli masz zainstalowane różne wersje Pythona, 2.x'es i 3.x'es, wszystkie mają tę samą lokalizację pamięci podręcznej.
źródło
ModuleNotFoundError: No module named 'pip.utils'
, pip 10.0.1 na Ubuntu.pip
własny katalog pamięci podręcznej, możesz po prostu użyćfrom pip._internal.locations import USER_CACHE_DIR
lubpython -c "from pip._internal.locations import USER_CACHE_DIR; print(USER_CACHE_DIR)"
przechwytywać rzeczy w skrypcie itp._internal
i nie pobierać wartości. Elementy wewnętrzne pip nie mają być używane jak biblioteka i mogą ulec zmianie.pip cache dir
na pip 20.1 i nowszych jest najlepszym sposobem na uzyskanie tej wartości.Możesz wykonać kopię zapasową powiązanego koła zamiast próbować wykonać kopię zapasową folderu pamięci podręcznej.
Pobierz koło dla csselect wersji 0.9.1 do
/tmp/wheelhouse
:pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
Zainstaluj pobrane koło:
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl
źródło
cssselect-0.9.1-py2-none-any.whl
nazwa pliku?