1. ホーム
  2. virtualenv

[解決済み] pipでローカルキャッシュからインストールする方法を教えてください。

2022-04-30 11:47:55

質問

同じパッケージの多くを異なる場所にインストールする 仮想環境 環境です。パッケージを一度ダウンロードしてから ピップ をローカルキャッシュからインストールしますか?

そうすれば、ダウンロードの帯域と時間を減らすことができます。

解決方法は?

回答更新日: 19-Nov-15

によると Pipのドキュメント :

v6.0以降、pipはデフォルトでキャッシュを提供し、ウェブブラウザと同様の機能を提供します。キャッシュはデフォルトでオンになっており、デフォルトで正しい動作をするように設計されていますが、キャッシュを無効にして常にPyPIにアクセスするためには --no-cache-dir オプションを使用します。

したがって、ダウンロードキャッシュが必要な場合は、デフォルトのままpipを使用するのが最新の回答です。

元の回答

から ピップニュース バージョン0.1.4です。

<ブロッククオート

パッケージのダウンロードをキャッシュする環境変数 $PIP_DOWNLOAD_CACHE のサポートを追加し、今後のインストールで大きなダウンロードを必要としないようにしました。ネットワークアクセスはまだ必要ですが、これを使用すると一部のダウンロードを回避することができます。

これを利用するために、私の場合は、以下のように ~/.bash_profile :

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache

または、Macの場合。

export PIP_DOWNLOAD_CACHE=$HOME/Library/Caches/pip-downloads

注意事項

  1. あるパッケージの新しいバージョンが検出された場合、そのパッケージはダウンロードされて PIP_DOWNLOAD_CACHE ディレクトリに格納されます。例えば、今、私はかなりの数の Django パッケージを持っています。
  2. にあるように、ネットワークアクセスの必要性がなくなるわけではありません。 ピップニュース そのため、新しい virtualenvs を飛行機の中で使うことができます。