[python] 핍의 캐시를 제거 하시겠습니까?

psycopg2 v2.4.1을 구체적으로 설치해야합니다. 나는 실수로했다 :

 pip install psycopg2

대신에:

 pip install psycopg2==2.4.1

이전 버전 대신 2.4.4가 설치됩니다.

이제 psycopg2를 pip 제거하고 올바른 버전으로 다시 설치 한 후에도 pip가 처음 다운로드 한 캐시를 다시 사용하는 것으로 보입니다.

pip가 다운로드 캐시를 지우고 명령에 포함 된 특정 버전을 사용하도록하려면 어떻게해야합니까?



답변

pip 6.0 이상을 사용하는 경우 --no-cache-dir옵션을 추가하십시오 .

pip 6.0 이전의 pip를 사용하는 경우으로 업그레이드하십시오 pip install -U pip.


답변

시스템에 적합한 캐시 디렉토리를 지우십시오.

리눅스와 유닉스

~/.cache/pip  # and it respects the XDG_CACHE_HOME directory.

OS X

~/Library/Caches/pip

윈도우

%LocalAppData%\pip\Cache


답변

https://pip.pypa.io/en/latest/reference/pip_install.html#caching의 설명서에서 :

v6.0부터 pip는 웹 브라우저의 캐시와 유사하게 작동하는 기본 캐시를 제공합니다. 캐시는 기본적으로 켜져 있고 기본적으로 올바른 작업을 수행하도록 설계되어 있지만 --no-cache-dir
옵션을 사용하여 캐시를 비활성화하고 항상 PyPI에 액세스 할 수 있습니다 .


답변

pip는 다음과 같이 캐시를 무시하고 패키지를 설치할 수 있습니다

pip --no-cache-dir install scipy


답변

우분투에서는 삭제해야했습니다 /tmp/pip-build-root.


답변

(핍 관리자)!

pip 6.0 이후 (2014 년으로 돌아 왔습니다!) 이후 pip install, pip download및 옵션을 pip wheel사용하여 캐시를 사용하지 않도록 명령을 지시 할 수 있습니다 --no-cache-dir. (예 : pip install --no-cache-dir <package>)

pip 10.0 이후 (2018 년으로 돌아 왔습니다!), pip config캐시를 항상 무시하도록 pip를 구성하는 데 사용할 수 있는 명령이 추가되었습니다 pip config set global.cache-dir false. 캐시를 “전역 적으로”사용하지 않도록 (즉, 모든 명령에서) pip를 구성합니다.

pip 20.1부터 pip pip cache에는 pip 캐시의 내용을 관리 하는 명령이 있습니다.

  • pip cache purge 캐시에서 모든 휠 파일을 제거합니다.
  • pip cache remove matplotlib 캐시에서 matplotlib와 관련된 파일을 선택적으로 제거합니다.

요약하면 pip는 캐시 사용 방법을 조정하는 많은 방법을 제공합니다.

  • pip install --no-cache-dir <package>:이 실행을 위해 캐시를 사용하지 않고 패키지를 설치하십시오.
  • pip config set global.cache-dir false: 캐시를 “전역 적으로”사용하지 않도록 pip 구성 (모든 명령에서)
  • pip cache remove matplotlib: pip의 캐시에서 matplotlib와 관련된 모든 휠 파일을 제거합니다.
  • pip cache purge: pip의 캐시에서 모든 파일을 지우려면.

질문에 언급 된 “캐싱으로 인해 잘못된 버전 설치”문제의 특정 문제가 pip 1.4에서 수정되었습니다 (2013 년에 다시!) :

빌드 디렉토리 정리 및 재사용과 관련된 여러 가지 문제를 해결하십시오. (# 413, # 709, # 634, # 602, # 939, # 865, # 948)


답변

--no-cache-dir기본적으로 옵션 을 설정하려면 다음을 입력하십시오 pip.conf.

[global]
no-cache-dir = false

의 위치는 pip.conf운영 체제 에 따라 다릅니다. 자세한 내용은 설명서 를 참조하십시오.