programing

pip 캐시 폴더는 어디에 있습니까?

css3 2023. 7. 19. 21:29

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

문서:

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