(ここにパイプメンテナー!)
ピップ6.0(2014年バック!)ので、pip install、pip downloadおよびpip wheelコマンドがでキャッシュを使用しないように伝えることができる--no-cache-dirオプション。(例:pip install --no-cache-dir <package>)
pip 10.0以降(2018年に戻った!)、pip configコマンドが追加されました。これは、常にキャッシュを無視するpip config set global.cache-dir falseようにpipを構成するために使用できます。
pip 20.1以降、pipにはpip cachepipのキャッシュの内容を管理するコマンドがあります。
pip cache purge キャッシュ内のすべてのホイールファイルを削除します。
pip cache remove matplotlib matplotlibに関連するファイルをキャッシュから選択的に削除します。
要約すると、pipはキャッシュの使用方法を微調整する多くの方法を提供します。
pip install --no-cache-dir <package>:この実行だけのために、キャッシュを使用せずにパッケージをインストールします。
pip config set global.cache-dir false:キャッシュを「グローバルに」使用しないようにpipを構成します(すべてのコマンドで)
pip cache remove matplotlib:matplotlibに関連するすべてのホイールファイルをpipのキャッシュから削除します。
pip cache purge:すべてのファイルをpipのキャッシュから消去します。
質問に記載されている「キャッシュのために間違ったバージョンをインストールする」という特定の問題は、pip 1.4で修正されました(2013年に戻った!):
ビルドディレクトリのクリーンアップと再利用に関連しない多くの問題を修正します。(#413、#709、#634、#602、#939、#865、#948)