Python を頻繁に使用し、最近 Ubuntu 23.04 または Fedora バージョン 38 に移行した場合は、Python パッケージ マネージャー pip を使用してパッケージをインストールするときに「外部管理環境」エラーに遭遇した可能性があります。
今日のMUOビデオ スクロールしてコンテンツを続けてください
このエラーは、Ubuntu、Fedora、およびその他のディストリビューションの古いバージョンでは決して表示されないため、これはイライラさせられ、非常に驚くべきことかもしれません。このエラーの正確な原因と、それを迅速に修正する方法を学びましょう。
「外部管理環境」エラーが発生する理由
すべての Linux ディストリビューションの最新バージョンは、PEP-668 で定義された標準を採用しています。これらの変更により、デフォルトでは pip パッケージがグローバル コンテキストにインストールされなくなります。
Windows7をXPのように見せるための方法
これは、ディストリビューションのパッケージ マネージャーと Python パッケージ管理ツールの間の競合を回避するために実装されました。詳細については、 PEP-668 の公式ドキュメント 。このメカニズムを元に戻すかオーバーライドしたい場合は、3 つの方法があります。
1.「外部管理」ファイルを削除します
これは、pip の「外部管理」エラーに対する最も簡単な修正です。あなたがしなければならないのは、次の場所に移動することだけです /usr/lib/python3.xx そして削除してください 外部管理 ディレクトリ内のファイル。そのためのコマンドは次のとおりです。
cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED
エラーを修正するために必要なのはこれだけです。このメカニズムを復元することを選択した場合は、同じファイルを再度作成します。 タッチコマンド :
sudo touch EXTERNALLY-MANAGED
これで、pip または pip3 を使用してパッケージをシームレスにインストールできるようになります。
2. 仮想環境を使用して pip パッケージをインストールする
別のアプローチとして使用できるのは、 Python プロジェクトの仮想環境 。仮想環境は、プログラム固有のパッケージをオペレーティング システムから分離する優れた方法であり、プロジェクトをきちんと整理することもできます。
仮想環境を作成し、pip を使用してパッケージをインストールする方法は次のとおりです。
- まず、
python3 -m venv venv
で仮想環境を作成します。 - ソースコマンド
source venv/bin/activate
を使用して、binディレクトリ内のアクティブ化ファイルをソースします。
シェル プロンプトは仮想環境名で更新される必要があります。これで、必要な Python パッケージをインストールできるようになります。
ご覧のとおり、 オープンナイ Python パッケージは最初はインストールできませんでしたが、仮想環境を作成して切り替えると、問題なくインストールされます。
外付けハードドライブxboxoneの数
3. pipx を使用して Python パッケージをインストールする
pipx は、仮想環境および分離環境に Python パッケージをインストールするためのユーティリティです。各パッケージの仮想環境の作成や、パッケージへのシンボリック リンクの作成などの手順を自動化します。 .local/bin フォルダーに保存しておくと、シェルからいつでも各パッケージを呼び出すことができます。
pipx を使用してパッケージをインストールすると、仮想環境にパッケージをインストールするときに発生する「外部管理環境」エラーを回避できます。 pipx を使用するには、まず、ディストリビューションのデフォルトのパッケージ マネージャーを使用して pipx をインストールします。
Ubuntu/Debian 派生版の場合:
sudo apt-get install pipx
Arch ベースのシステムの場合:
sudo pacman -S pipx
Fedora/CentOS/RHEL の場合:
sudo dnf install pipx
pipx をインストールしたら、pip を使用してパッケージをインストールするのと同じように、pipx を使用します。コマンドの例を次に示します。
pipx install openai
pipx の詳細については、man コマンドを使用してマニュアル ページを参照してください。
写真を透明にする方法
「外部管理」エラーを修正する方法がわかりました
「外部管理環境」エラーを修正した後は、プロジェクトの作業を続行したり、一般的な Python プログラミングを練習したりできるようになります。後者に焦点を当てている場合は、Python やその他の言語を実践的でやりがいのある方法でより早く学習するのに役立つ、さまざまなゲーム化されたプログラミング学習方法をチェックしてみるとよいでしょう。