web-dev-qa-db-ja.com

Pipのキャッシュを削除しますか?

私は特にpsycopg2 v2.4.1をインストールする必要があります。私は誤ってしました:

 pip install psycopg2

の代わりに:

 pip install psycopg2==2.4.1

それは以前のバージョンの代わりに2.4.4をインストールします。

Psycopg2をアンインストールして正しいバージョンで再インストールしようとした後でも、pipは最初にダウンロードしたキャッシュを再利用しているようです。

どうすればpipにダウンロードキャッシュを消去させ、コマンドに含めている特定のバージョンを使用させることができますか?

334
Geuis

Pip 6.0以降を使用している場合は、 --no-cache-dirオプション を追加してみてください。

Pip 6.0より古いpipを使用している場合は、pip install -U pipでアップグレードしてください。

387
sholsapp

システムに適したキャッシュディレクトリを消去します。

LinuxとUnix

~/.cache/pip  # and it respects the XDG_CACHE_HOME directory.

OS X

~/Library/Caches/pip

Windows

%LocalAppData%\pip\Cache
307
Dr Manhattan

https://pip.pypa.io/en/latest/reference/pip_install.html#caching のドキュメントから。

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

96
dafeda

pipはこのようにキャッシュを無視してpyをインストールすることができます。

pip --no-cache-dir install scipy
55
liuyihe

Ubuntuでは、/tmp/pip-build-rootを削除しなければなりませんでした。

29
Jace Browning

私は同様の問題を抱えていて、パッケージをアップグレードするためにpipを取得する唯一の方法は、以前の未完成のインストールまたは以前のバージョンのpipから残っているかもしれない$PWD/build(Windowsでは%CD%\build)ディレクトリを削除することです。インストール成功後にビルドディレクトリを削除します。

8
dhobbs

Archlinuxのpipキャッシュは〜/ .cache/pipにありますが、httpフォルダーを削除することで問題を解決できます。

4
eneepo

デフォルトで--no-cache-dirオプションを設定したい場合は、これをpip.confに入れることができます。

[global]
no-cache-dir = false

pip.confの場所はOSによって異なります。詳細については ドキュメント を参照してください。

3
Rotareti

私のMacではキャッシュディレクトリ~/Library/Caches/pip/を削除しなければなりませんでした

3
matlads

Windows 7では、%HOMEPATH%/pipを削除しなければなりませんでした。

3
Jace Browning

Windows 7では%TEMP%\ pip-buildを削除する必要がありました

2
Mikhail M

Virtualenvを使用している場合は、環境ルートの下のbuildディレクトリを探します。

2
Vajk Hermecz

Mac OS(Mavericks)では、/tmp/pip-build/を削除しなければなりませんでした

1
Marcelo Soares