OSX El Capitan: sudo pip install OSError: [Errno: 1] 操作は許可されていません 質問する

OSX El Capitan: sudo pip install OSError: [Errno: 1] 操作は許可されていません 質問する

実行すると:

sudo pip install ipython

次のエラーが表示されます

OSError: [Errno: 1] 操作は許可されていません: '/System/Library/Frameworks/Python.framework/Versions/2.7/share'

最後に実行されたコマンドは、上記のディレクトリを作成しようとします。

また、次のコマンドはエラーを出力せずに iPython のインストールに失敗します。

sudo pip install --user python

(この OS を使用している他のユーザーが同じ問題に遭遇した場合に備えて、私は Mac OS X El Capitan を使用しています。)

ベストアンサー1

人々に使用を指示する指示はsudo pip install本質的に間違っています。

ここに画像の説明を入力してください

使用すべきだと言っているチュートリアルがある場合は、sudo pipこのパッケージに対してバグを報告してください。時間が経つにつれて、このsudo pip方法が間違っていることが証明されたため、作者は Python コミュニティを教育していません。

OSX El Capitanでは、オペレーティングシステムファイルの破損を防ぐメカニズムが導入されました。/System/Library/Frameworks/Python.framework/Versions/2.7/share保護された場所の 1 つです。通常のユーザーはそこにファイルを置いたり書き込んだりする理由はありませんこれは、オペレーティング システム自体がこれらのファイルに依存しており、sudo pip上記のすべての強制により、無条件に上書きされるためです。通常は悪いことは起こりませんが、可能性はあります。Apple は、OS ユーザーが誤ってインストールを壊してしまうのを防ぎたいと考えています。

代わりに、IPythonのようなPythonパッケージをインストールする必要があります。ユーザーのホームフォルダにローカルに保存最も簡単な方法は、仮想環境それを活性化するpip仮想環境で実行します。

例:

cd ~  # Go to home directory
virtualenv my-venv
source my-venv/bin/activate
pip install IPython

より詳しい情報

あるいは、 を使うこともできるはずですpip install --user。しかし、繰り返しになりますが、sudoは必要ありませんPATH環境変数を手動で設定する必要があります。

おすすめ記事