web-dev-qa-db-ja.com

pip / pythonのサイトパッケージ権限の修正

私は新しいMacbookを持っています-ユーザーがそれをインストールしてから、新しいユーザー(私の物)をインストールし、管理者権限を付与し、古いユーザーを削除しました。私はOSカタリナを使用しています。

インストール以来、私はいくつかの許可の問題を抱えてきました。 VSCodeはJupyter Notebookを見つけることができません。pipはパッケージを_~/Library/Python/3.7/site-packages_にインストールします。

_which python3_を実行すると、_usr/bin/python3_が表示されます。 _pip3 install <package>_を実行すると、次のようになります。_Defaulting to user installation because normal site-packages is not writeable_そして、インポートしたときにアクセスできないにもかかわらず、すでにインストールされていると表示されます。

これは許可の問題であり、pipは「ベース」のpythonにインストールできず、pythonは_~/Library/Python/3.7/site-packages_にインストールしたものを見つけることができません。

OSの再インストールを試みましたが、クリーンインストールを行っていないため、何も変わりません。何が欠けていますか?権限をどのように正確に修正できますか?パッケージをどこにインストールしたいですか(確かに、グローバルにしたいパッケージもあります(jupyterなど))。

ありがとう

1
lowercase00

私がここで見ることができるものからやり直す理由はありません。これは基本的なpythonおよびUNIXの権限の問題です。Macであることを忘れてください。管理者権限があることを前提として、Pythonがインストールされている場所と同様にパッケージがどこにあるのか、クリーンインストールを実行する理由がわかりません。もしクレイジーな理由があった場合(私はそうは思いません)、python所有権のあるフォルダー古いユーザーに属しているため、フォルダーがホームディレクトリにないこと、および管理者/ Sudoの能力があることを考慮して、所有権を取得できます。

まず、〜/ Library/Python/3.7/site-packagesに対して「ls -lah」を実行し、新しいパッケージフォルダーに異なる権限が設定されているかどうかを確認します。存在する場合は、より寛容になるように、または適切なグループに属するように編集します。

1
ThreepE0