캐시 된 패키지를 사용하여 가상 패키지에 pip 패키지를 설치하는 적절한 방법은 무엇입니까? 나는 --timeout=360
과 --use-mirrors
으로 설정을 시도했지만, pypi 성능이 매우 희박하여 일상적으로 멈추거나 연결이 끊어 지므로 배포가 까다로웠다.다운로드 캐시를 사용하여 Virtualenv에 PIP 패키지 설치
pip install --upgrade --timeout=120 --use-mirrors --no-install --download-cache /usr/local/pip/cache -r pip-requirements.txt
후 설치 중에이 캐시 위치를 지정
그래서, 내 계획은 (그러나이를 설치하지 않음) 예를 들어, 모든 패키지 아카이브를 다운로드에게 사전하기 위해 --download 캐시 옵션을 사용하는 것이 었습니다 VIRTUALENV, 예에 : 핍 nondeterministically 캐시 디렉토리에 다운로드 한 패키지를 저장하는 것 때문에
virtualenv /usr/local/myapp/.env
. /usr/local/myapp/.env/bin/activate; pip install --no-download --download-cache /usr/local/pip/cache -r pip-requirements.txt
deactivate
캐시를 작성, 매우 실망했다. 특히, 캐시에 "Django==1.4.0
"을 거부하고 "해당 요구 사항이 이미 충족되었습니다."라고 말하면서 --force-reinstall
을 사용해야했습니다.
캐시를 사용하여 설치하는 것이 현재 막혀 있습니다. 위의 명령을 실행하면 오류가 발생합니다.
Could not install requirement Django==1.4.0 (from -r pip-requirements.txt (line 1)) because source folder /usr/local/myapp/.env/build/Django does not exist (perhaps --no-download was used without first running an equivalent install with --no-install?)
Storing complete log in /home/chris/.pip/pip.log
이게 무슨 의미입니까?
파일 :
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.4.tar.gz
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.4.tar.gz.content-type
확실히 캐시 디렉토리에 존재하고, 나는 --no-install
옵션을 사용했습니다.
내가 뭘 잘못하고 있니?
관련 : 더 좋은 cdn/미러가 있습니까? 앱을 만들지 않고 앱을 가리킬 수 있습니까? – David
"pip 패키지"라는 용어를 잘못 사용했다고 생각합니다. 아마도 PyPI 패키지 또는 Python 패키지를 의미 할 것입니다. – glarrain