pip を使ってローカルキャッシュからインストールするにはどうすればいいですか? 質問する

pip を使ってローカルキャッシュからインストールするにはどうすればいいですか? 質問する

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

これにより、ダウンロードの帯域幅と時間が削減されます。

ベストアンサー1

回答を更新しました 2015年11月19日

によるPip ドキュメント:

バージョン 6.0 以降、pip は Web ブラウザと同様に機能する、デフォルトでオンになっているキャッシュを提供します。キャッシュはデフォルトでオンになっており、デフォルトで適切に動作するように設計されていますが、--no-cache-dirオプションを使用してキャッシュを無効にし、常に PyPI にアクセスすることもできます。

したがって、ダウンロード キャッシュが必要な場合は、デフォルトで 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なので、飛行機内で新しいものを作るための答えではありませんが、それでも素晴らしいです。

おすすめ記事