pip 캐시 폴더는 어디에 있습니까?
Python pip 캐시 폴더는 어디에 있습니까?설치 중 오류가 발생하여 캐시 파일을 사용하여 패키지를 다시 설치합니다.그 디렉토리는 어디에 있습니까?나중에 설치할 수 있도록 백업을 하고 싶습니다.가능합니까?
예를 들어, 저는 이것을 가지고 있습니다.
Using cached cssselect-0.9.1.tar.gz
구글에서 이 디렉터리를 검색했지만 폴더에서 설치하는 방법을 배우고 있는 것이 없습니다. 기본 캐시 디렉터리를 찾고 싶습니다.
그리고 또 다른 질문:이러한 캐시 파일이 해당 디렉터리에 유지됩니까? 아니면 곧 제거됩니까?
캐시 디렉토리의 기본 위치는 운영 체제에 따라 다릅니다.
유닉스
~/.cache/pip이며 XDG_CACHE_HOME 디렉토리를 준수합니다.
macOS
~/라이브러리/캐시/파이프
창문들
<CSIDL_LOCAL_APPDATA>\pip\캐시
휠 캐시
pip은 pip 캐시 디렉토리 내의 하위 디렉토리 휠에서 읽고 거기서 발견된 모든 패키지를 사용합니다.[찍찍찍]
https://pip.pypa.io/en/latest/reference/pip_install/ #http://caching
캐시 디렉토리의 위치는 명령줄 옵션을 통해 변경할 수 있습니다.
운영 체제에 따라 다릅니다.
pip 20.1 이상에서는 다음을 사용하여 찾을 수 있습니다.
pip cache dir
예를 들어 macOS의 경우:
$ pip cache dir
/Users/hugo/Library/Caches/pip
문서:
- https://pip.pypa.io/en/stable/reference/pip_cache/
- https://pip.pypa.io/en/stable/reference/pip_install/ #http://caching
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'))
후드 아래에서 경로를 정규화하고, 이국적이고 일반적인 운영 체제 및 플랫폼의 다양한 위치를 관리하며, 윈도우즈 레지스트리 조회를 수행합니다.
다른 Python 버전, 2.x's 및 3.x's가 설치되어 있다면 모두 동일한 캐시 위치를 공유한다는 점을 언급할 가치가 있습니다.
캐시 폴더 백업을 수행하지 않고 연결된 휠을 백업할 수 있습니다.
0을 0.9.1 "cselect"로 합니다./tmp/wheelhouse
:
pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1
다운로드한 휠을 설치합니다.
pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl
이 읽을 수 있는 , pip을 실행하는 것은 사람이 읽을 수 있는 것이 .pip cache list
어떤 방식으로든 캐시된 모든 파일이 나열되지는 않습니다.할 때 에도 pip 파일이 .http
네트워크 캐싱도 수행되는 디렉토리입니다.리스에서, 그은것에 .~/.cache/pip/http
파일이 목록에 표시되지 않습니다.pip cache list
pip에 comm==0.1.3을 설치하도록 요청하면 일반 캐시를 조회하고 네트워크 요청이 이루어지면 해시 키 아래의 네트워크 캐시를 조회합니다.pip/_internal/_vendor/cachecontrol/cache/file_cache.py(pip 버전 23.0.1) 파일의 _FileCacheMixin.encode() 함수는 URL을 키로 변환합니다.제 컴퓨터의 열쇠는 '8856a20c'입니다.[etc]' 그리고 파일이 있습니다.~/.cache/pip/http/8/8/5/6/a/8856a2..[etc]
그게 전체 파일입니다.
comm==0.1.3을 설치하려고 하면 pip이 다음을 보고합니다.
Collecting comm==0.1.3
Using cached comm-0.1.3-py3-none-any.whl (6.6 kB)
그렇지만pip cache list | grep comm
아무것도 나오지 않습니다.이것은 알려진 문제입니다.참조: https://github.com/pypa/pip/issues/10460
언급URL : https://stackoverflow.com/questions/34578168/where-is-pip-cache-folder
'programing' 카테고리의 다른 글
스프링 부트 : 요청 매개 변수의 사용자 지정 유효성 검사 (0) | 2023.07.19 |
---|---|
Pandas 막대 그림에 값을 사용하여 막대 주석 달기 (0) | 2023.07.19 |
혼동 행렬을 어떻게 표시할 수 있습니까? (0) | 2023.07.19 |
iPhone에서 HTML5 비디오 자동 재생 (0) | 2023.07.19 |
모든 값이 NA인 데이터 프레임에서 열 제거 (0) | 2023.07.09 |