Pythonパッケージをインストールする際のエラー: externally-managed-environment の解決方法
問題
error: externally-managed-environment
は主に Linux 系でシステムパッケージマネージャーによってインストールされた Python 環境で発生するエラーだ。セキュリティのために外部からのパッケージインストールを制限していることが原因で発生する。
解決法
sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED
もしインストールされている Python のバージョンが 3.11 なら、上記の方法で EXTERNALLY-MANAGED
ファイルを削除すればよい。
代替
python3 -m venv proj
source proj/bin/activate
しかしいずれにせよこのエラーはセキュリティが理由で発生する。ファイルを削除するのが危険だと判断するなら、上で示したように仮想環境を作成し、その中でパッケージをインストールする方法を検討できる。仮想環境はシステム環境と隔離されているため、システムに影響を与えずにパッケージをインストールして使用できる。
仮想環境が有効化された状態では pip install
コマンドでパッケージをインストールでき、この Python バイナリを使用するには正確にそのパスを指定する必要がある。