私は特にpsycopg2 v2.4.1をインストールする必要があります。私は誤ってしました:
pip install psycopg2
の代わりに:
pip install psycopg2==2.4.1
それは以前のバージョンの代わりに2.4.4をインストールします。
Psycopg2をアンインストールして正しいバージョンで再インストールしようとした後でも、pipは最初にダウンロードしたキャッシュを再利用しているようです。
どうすればpipにダウンロードキャッシュを消去させ、コマンドに含めている特定のバージョンを使用させることができますか?
Pip 6.0以降を使用している場合は、 --no-cache-dir
オプション を追加してみてください。
Pip 6.0より古いpipを使用している場合は、pip install -U pip
でアップグレードしてください。
システムに適したキャッシュディレクトリを消去します。
LinuxとUnix
~/.cache/pip # and it respects the XDG_CACHE_HOME directory.
OS X
~/Library/Caches/pip
Windows
%LocalAppData%\pip\Cache
https://pip.pypa.io/en/latest/reference/pip_install.html#caching のドキュメントから。
V6.0以降、pipはデフォルトでキャッシュを提供します。これはWebブラウザのキャッシュと同様に機能します。キャッシュはデフォルトでオンになっており、デフォルトで正しい動作をするように設計されていますが、キャッシュを無効にして
--no-cache-dir
オプションを使用して常にPyPIにアクセスできます。
pipはこのようにキャッシュを無視してpyをインストールすることができます。
pip --no-cache-dir install scipy
Ubuntuでは、/tmp/pip-build-root
を削除しなければなりませんでした。
私は同様の問題を抱えていて、パッケージをアップグレードするためにpipを取得する唯一の方法は、以前の未完成のインストールまたは以前のバージョンのpipから残っているかもしれない$PWD/build
(Windowsでは%CD%\build
)ディレクトリを削除することです。インストール成功後にビルドディレクトリを削除します。
Archlinuxのpipキャッシュは〜/ .cache/pipにありますが、httpフォルダーを削除することで問題を解決できます。
デフォルトで--no-cache-dir
オプションを設定したい場合は、これをpip.conf
に入れることができます。
[global]
no-cache-dir = false
pip.conf
の場所はOSによって異なります。詳細については ドキュメント を参照してください。
私のMacではキャッシュディレクトリ~/Library/Caches/pip/
を削除しなければなりませんでした
Windows 7では、%HOMEPATH%/pip
を削除しなければなりませんでした。
Windows 7では%TEMP%\ pip-buildを削除する必要がありました
Virtualenvを使用している場合は、環境ルートの下のbuild
ディレクトリを探します。
Mac OS(Mavericks)では、/tmp/pip-build/
を削除しなければなりませんでした