から仮想環境を頻繁に再作成する必要があり、requirements.txt
すでに を使用してい$PIP_DOWNLOAD_CACHE
ます。まだ時間がかかりますが、次のことに気付きました。
Pip は、次の 2 行の間に多くの時間を費やします。
Downloading/unpacking SomePackage==1.4 (from -r requirements.txt (line 2))
Using download cache from $HOME/.pip_download_cache/cached_package.tar.gz
キャッシュされたパッケージを使用するかどうかを決定するのに平均で約 20 秒かかるため、インストールは高速です。これは、何十ものパッケージをインストールしなければならないときの多くの時間です (実際には、この質問を書くのに十分です)。
バックグラウンドで何が起こっているのですか?それらは、オンライン パッケージに対するある種の整合性チェックですか?
これをスピードアップする方法はありますか?
編集:見て:
time pip install -v Django==1.4
私は得る:
real 1m16.120s
user 0m4.312s
sys 0m1.280s
完全な出力はhttp://pastebin.com/e4Q2B5BAにあります。http://pypi.python.org/packages/source/D/Django/Django-1.4.tar.gzの有効なキャッシュが既にあるにもかかわらず、pip は有効なダウンロード リンクを探すのに時間を費やしているようです。
最初にキャッシュを探して、バージョンが一致する場合はそこで停止する方法はありますか?