2017-09-21 2 views
0

仮想環境を使用する場合、pipのキャッシュはどこにありますか?それはデフォルトのキャッシュですか?そうであれば、仮想環境を削除するとダウンロードされたパッケージ/ホイールは残りませんか?仮想パイプ内のpipのキャッシュはどこにありますか?

+0

これはposixlikesのデフォルトキャッシュを使用します。これは通常、 '〜/ .cache/pip'です。通常は'%LOCALAPPDATA%/ pip/cache'です。 –

答えて

1

に依存ピップあなたはvirtualenvの内部の作業かいないかどうか、実際にデフォルトのキャッシュを使用しています。これは確かに、あなたのvirtualenvを削除した後、それに関連するpipキャッシュは削除されません。

インストールされているパッケージ自体がダウンロードキャッシュではなく、削除されていることに注意してください。

なぜそれが問題になるのですか?後で別のvirtualenvに同じパッケージをインストールすると利点が得られるので、これは予想される動作だと思います。

+0

ありがとうございます。これを確認する方法はありますか?また、インストールされたパッケージは削除されますが、ダウンロードキャッシュは残っていますか?例えば、私が 'pip install numpy'を実行すると、numpyのzipファイルがダウンロードされるのがわかりますが、私はどこを知りません。デフォルトのキャッシュの場所にはありません。私は見てきましたが、これについての説明は見つかりませんでした。 – jpm

+1

新しいvirtualenvを作り、それを有効にして、そこにパッケージをインストールして、デフォルトのキャッシュをチェックします(私の場合は、 '〜/ .cache/pip /'に追加された新しいファイルがたくさんあります) virtualenv。 * nixでは、 'find'や' ls -rt'のようなツールを使って簡単にこれを調べることができます。 :-) –

+0

1つのvirtualenvがpython rev Aを使用し、もう1つのvirtualenvがpython rev Bとwheel cacheを使用して同じ場所に作成されているが、ビルドされたホイールバイナリが不正なpython revsへのハードコーディングされた参照を持つとき、 – slumtrimpet

0

ドキュメントpip caching

によると、キャッシュディレクトリのデフォルトの場所は、オペレーティング システム上

+0

virtualenvを使用していますか?ご注意ください。 – jpm

関連する問題