logo

Pythonパッケージをインストールする際のエラー: externally-managed-environment の解決方法 📂プログラミング

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 バイナリを使用するには正確にそのパスを指定する必要がある。