2016-01-27 17 views
6

はじめに:私のOS X Pythonのインストールはmessです。私はHomebrewについて知る前に、システムPythonの方法を使い始めました。そして私はずっとsudo pip installを使っています。私は今、すべてをきれいにして、HomebrewのPythonに対してpipパッケージをインストール/リンクしようとしています。OS X El Capitanで「sudo pip uninstall」操作(/ tmp)ができない

1)多くのSOの回答で、人々は次のことを提案しています。pip freeze | xargs sudo pip uninstall -yこれは私には役に立たない。私は非常に長いトレースバックを取得します。 altgraphpip listでちょうど最初のピップパッケージです

~ $ pip freeze | xargs sudo pip uninstall -y 
You are using pip version 7.1.2, however version 8.0.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
The directory '/Users/smaniato/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. 
Uninstalling altgraph-0.10.2: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main 
[...] 
Error: [('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py', "[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.py'"), ('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc', '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph/__init__.pyc', 
[...] 
"[Errno 1] Operation not permitted: '/tmp/pip-p8yIlU-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/altgraph'")] 

(心の中でそれを維持する):これらは、それの最も代表的な塊です。

2)その後、警告が示唆したようにpip freeze | xargs sudo -H pip uninstall -yを試しましたが、単に警告を削除しました。エラーメッセージは持続されました。

3)また、苦情を提起したディレクトリ(例:~/Library/Caches/pipとその親と子供の一部)を選択してみました。最も問題のディレクトリ、/tmp何らかの理由で、私はしませんchownことができます。

~ $ sudo chown -R ${USER} /tmp 
chown: /tmp: Operation not permitted 

4)最後に、私は手動でさらにリスト出来上がりダウンからパッケージをアンインストールしようとした、私は簡単に例えばsudo pip uninstall virtualenvを行うことができます。 altgraphを手動でアンインストールしようとすると、上記と同じエラーが発生します。

どのように進めるのですか?覚えておいて、私はどのパッケージも気にしません。私はちょうどホームピースのPythonを使用してピップをニュアークから始めたいと思います。ありがとう!

更新:

  1. は手動でリストを下に行く、同じことが、より少数のbdist-mpkg-0.5.0
  2. で起こる:matplotlibzope.interfacexattrsixscipypytz

答えて

9

私は確かにbrew reinstall pythonが何とか私が持っていた問題の束を固定しました。私はその後も/usr/local/lib/python2.7/site-packages

問題で(すなわち、rm -rf)いくつかのことをNukeの、私の特定のユースケース(OS X上のROSのインストール)に関連する答えていました:https://github.com/mikepurvis/ros-install-osx/issues/11

+1

ROSをインストールするときと全く同じ問題がありました。これは、助けてくれてありがとう! –

+0

'site-packages'から何を削除しなければなりませんか? –

+0

私はLenarを覚えていない、申し訳ありません。私はピップによってそこに置かれなかったものを削除したと思う –

1

HomebrewもMacPortsも組み込みのPythonも使用しないでください。これらは最終的には失敗するネストされたソリューションです(PEP20:フラットはネストされたものより優れています)。少なくとも、パッケージ管理システムがPyPIのアップデートに気づくのを待つか、あるいはパッケージマネージャなしでやったのと同じようにpipに戻ってください。 MacPortsを使用して、コンパイルやカスタマイズが必要な非Python項目のみをインストールします(例:ATLAS)。

最も簡単なことは、python.org(スタンドアロンPythonをバイナリディストリビューションまたはソースからビルドする)からインストールすることです。いいえsudo、あなたのユーザーの下にインストールしてください。その後:あなたの彼らのドキュメントあたり~/.bashrc、そしてmakevirtualenv fooから

pip install -U pip setuptools virtualenvwrapper 

ソースラッパー。他のすべての作業は仮想環境でのみ実行されます。 Python 3を使用している場合、virtualenvはインタプリタの一部なので、virtualenvwrapperとそれに関連する小さなダンスは必要ありません。

+0

おかげΓιάννη。私はしばらくの間、 'virtualenv'を使うことを意味してきました。この問題は私が必要とするプッシュであるかもしれません。この混乱を掘り下げるための私の動機は、OS X(https://github.com/mikepurvis/ros-install-osx)にROSをインストールしようとしたことが主な原因です。おそらく、 'virtualenv'を使ってそれを行う方法がありますが、私は指示に従っています。 –

+1

私はかつてMacPortsを通してROSをインストールしたと思いますが、別の時にはソースからインストールする方が好きです。それぞれの場合、ソースからビルドするのには時間がかかりますが、bashスクリプトを使用して自動化することができます。 –

関連する問題