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
운영 체제 에 따라 다릅니다. 자세한 내용은 설명서 를 참조하십시오.