Mac に Python パッケージをインストールしようとすると、ログ ファイルまたはサイト パッケージへの書き込みに関連する権限エラーが発生する可能性がありますディレクトリ。これらのエラーは、特に sudo を使用せずに現在のユーザー アカウントにパッケージをインストールしたい場合にイライラする可能性があります。
デフォルトでは、Pip はシステムにパッケージをインストールしようとします。 -wide Python インストール ディレクトリ。これには昇格された権限が必要です。ただし、sudo を使用しないと、説明したようなアクセス拒否エラーが発生する可能性があります。
ユーザーレベルの権限を保持したままこれらのエラーを解決するには、推奨される解決策を使用してください。それは仮想環境を利用することです。仮想環境を使用すると、特定のプロジェクトまたはタスク用に分離された Python 環境を作成でき、パッケージのインストールがシステム全体のインストールに干渉しないようにできます。
仮想環境を作成するには、次の手順に従います。
$ virtualenv myenv .. some output .. $ source myenv/bin/activate
上記のコマンドは、「myenv」という名前の仮想環境を作成し、アクティブ化します。アクティブ化すると、Pip を使用して分離環境内にパッケージをインストールできます。
(myenv) $ pip install what-i-want
仮想環境で sudo を使用することはお勧めできません。仮想環境はユーザーレベルのパッケージ管理用に設計されており、仮想環境を使用するときに権限を昇格すると、セキュリティ リスクやシステム全体のパッケージとの競合が生じる可能性があります。
権限エラーの解決に加えて、仮想環境には、他にもいくつかの利点があります。
以上がSudo を使用せずに Python パッケージを macOS にインストールする際の権限エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。