Python pip 캐시 폴더 는 어디에 있습니까 ? 설치 중에 오류가 발생하여 이제 캐시 파일을 사용하여 패키지를 다시 설치합니다.
그 디렉토리는 어디에 있습니까? 나중에 설치할 수 있도록 백업하고 싶습니다. 가능합니까?
예를 들어 다음과 같습니다.
Using cached cssselect-0.9.1.tar.gz
나는이 디렉토리를 구글에서 검색했지만 내가 본 것은 폴더에서 설치하는 방법을 배우는 것입니다. 기본 캐시 디렉토리를 찾고 싶습니다.
또 다른 질문은 이러한 캐시 파일이 해당 디렉토리에 남아 있거나 곧 제거된다는 것입니다.
답변
운영 체제에 따라 다릅니다.
함께 핍 20.1 이상, 당신은 그것을 함께 찾을 수 있습니다 :
pip cache dir
예를 들어 macOS의 경우 :
$ pip cache dir
/Users/hugo/Library/Caches/pip
문서 :
답변
캐시 디렉토리의 기본 위치는 운영 체제에 따라 다릅니다.
유닉스
~ / .cache / pip이며 XDG_CACHE_HOME 디렉토리를 따릅니다.
맥 OS
~ / 라이브러리 / 캐시 / pip
윈도우
<CSIDL_LOCAL_APPDATA> \ pip \ Cache
휠 캐시
pip는 pip 캐시 디렉토리 내의 하위 디렉토리 휠에서 읽고 거기에있는 모든 패키지를 사용합니다. [한조각]
https://pip.pypa.io/en/latest/reference/pip_install/#caching
캐시 디렉토리의 위치는 명령 줄 옵션을 통해 변경할 수 있습니다 --cache-dir
.
답변
Pythonic 및 크로스 플랫폼 방식 :
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'))
내부적으로 경로를 정규화하고, 이국적이고 일반적인 운영 체제 및 플랫폼에 대한 여러 위치를 관리하고, Windows 레지스트리 조회를 수행합니다.
2.x와 3.x의 다른 Python 버전이 설치되어있는 경우 모두 동일한 캐시 위치를 공유한다는 점을 언급 할 가치가 있습니다.
답변
캐시 폴더의 백업을 수행하지 않고 관련 휠을 백업 할 수 있습니다 .
버전 0.9.1의 csselect 용 휠을 다음 위치에 다운로드하십시오 /tmp/wheelhouse
.
pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
다운로드 한 휠 설치 :
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl