実行すると:
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
環境変数を手動で設定する必要があります。