仮想環境の外にpip installされてしまうときの原因と対処

この記事について

環境python venv
目的仮想環境内にpip installする
結果環境変数PATHが古いフォルダ名のままだったのを修正して解決

事象

仮想環境内にpip installしたつもりが、仮想環境の外にインストールされた。

原因

仮想環境に環境変数のPATHが通っていなかったため。

少し前に仮想環境内のフォルダの名前を変更したが、環境変数のPATHが変更前のフォルダ名で設定されていたためPATHが通っていなかった。

対処

仮想環境のPATH自体はactivateという名前のファイルで設定する。いくつかの設定ファイルにも変更前のフォルダ名でPATHが設定されていたのでPATH名をすべて手動で変更して解決した。

補足

  • どこのpipが使われているかは which pippip -V で確認できる
  • venvフォルダをリネーム・移動するとactivate内のパスが古いままになるので、作り直すほうが早い(pip freeze > requirements.txt で書き出して新しいvenvに入れ直す)
タイトルとURLをコピーしました