【Python】pip install --upgrade pipを実行したらpipが壊れた
おこったこと
venvで作成した仮想環境にて、pipのupgradeを安易に行うと環境が壊れる可能性がある。
(Windows環境で発生)
(venv)pip install --upgrade pip ... ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが 拒否されました。: 'C:\\Users\\username\\AppData\\Local\\Temp\\pip-uninstall-20ikpq2r\\pip.exe' Consider using the `--user` option or check the permissions.
おそらく、pipのupgradeに仮想環境のPythonではなく、Windows環境上にインストールしたPythonを使用したため 権限エラーが発生したものと思われる。
このエラーが発生してしまうとpipが壊れてしまい、pipコマンド実行不可となる。
対処法
pipが壊れてしまったら潔く仮想環境を作り直すのが早い。
pipのアップグレードはpip listにWARNING表示されたコマンドを素直に使用する。
(venv) c:\work\pythonproject>pip list Package Version ---------- ------- pip 20.2.1 setuptools 49.2.1 WARNING: You are using pip version 20.2.1; however, version 20.3.1 is available. You should consider upgrading via the 'c:\work\pythonproject\venv\scripts\python.exe -m pip install --upgrade pip' command.
⇒上記のc:\work\pythonproject\venv\scripts\python.exe -m pip install --upgrade pipをコピペして実行。