キャッシュパッケージを使用してpipenパッケージをvirtualenvにインストールする適切な方法は何ですか?私は--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-cacheオプションを使用していました例えば、virtualenvのに:PIPが非決定的にキャッシュディレクトリにダウンロードしたパッケージを保存するように見えるため、キャッシュの作成
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