2013-11-08 9 views
12

OSXマーベリックスにアップグレードされ、すべてが壊れました。私は、「sudoのeasy_installをピップ」トリックを試してみましたが、どこか別のピップ子犬のようです:OSX Mavericks broken pipとvirtualenv

Best match: pip 1.4.1 
Processing pip-1.4.1-py2.7.egg 
pip 1.4.1 is already the active version in easy-install.pth 
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Installing pip-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg 
Processing dependencies for pip 
Finished processing dependencies for pip 

ピップはスロー:

Traceback (most recent call last): 
File "/usr/local/bin/pip", line 5, in <module> 
from pkg_resources import load_entry_point 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module> 
working_set.require(__requires__) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require 
needed = self.resolve(parse_requirements(requirements)) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: pip==1.2.1 
+0

[ピップが破損しました。どのようにDistributionNotFoundのエラーを修正するには?](http://stackoverflow.com/questions/6200056/pip-broke-how-to-fix-distributionnotfound-error) – TerryA

+0

OS X 10.9にアップグレードする際に同じ問題が発生しました。質問は私を助けました^^ – TerryA

+0

投稿された回答はあなたの質問に答えますか? – Trein

答えて

1

を私は非常に自作使用することをお勧めします - OSX上のPythonをインストールするためのhttp://brew.sh/を。 Pipとeasy_installが正しく設定されているため、パッケージをインストールするためにsudoを使用する必要はありません。それが私が愛している自作の原則の一つです。

+3

'/ usr/local/bin/pip'がすでに存在しているときに、PythonをインストールしようとしているときにHomebrewがうまくいきます。以前にインストールされた 'pip'を最初に削除する必要があります。 – robertklep

+0

OSXを新しくインストールしたときに私はいつもHomebrewをインストールするので、私はそれをする必要はありませんでした。しかし、非常に知って良い。あなたが「フィット」を言うと、クラッシュするのですか?それとも、ただ警告するだけですか? –

+0

以前にインストールされた 'pip'がその制御下にないため、インストールを完了できません。古いバージョンを削除し、 'BREWリンクSOMETHING'(私が信じる)を実行してインストールを完了することを提案します。 – robertklep

23

pipをインストールするのにeasy_installを使用し、両方のpyパッケージ管理ツールを混在させるとpkg_resources.DistributionNotFoundという問題が発生している可能性があります。それを修正するには、

easy_install --upgrade pip 
+0

OSX Mavericks(10.9)にアップグレードした後、ピップが壊れてこのソリューションが完璧に動作しました。10x – avishic

1

を実行してください。Maverickにアップグレードした後、Xcodeを開きます。コマンドラインツールの必要なコンポーネントを自動的に再インストールするように促すはずです。

は、次にチェックするために自作を使用します。brew doctor

おそらく、その場合には、CLTをインストールする必要があると言うだろう:

xcode-select --installがすべきこと

0
私は brewまたは finkまたは macportsをインストールに対して助言する

のみは、PythonのようにAppleから入手したパッケージを補完したり、 "修正"します。 2つのソフトウェア環境を管理することになり、いずれかをアップグレードするたびに「面白いこと」が起こる可能性があります。

この特定のケースでは、Treinのソリューションsudo easy_install --upgrade pipははるかに単純なようです。したがって私からの+1:

あなたが(多くの)ものをインストールしたい場合、これらの余分な環境は、Appleからを取得しないと便利です。支払うべき価格は、AppleとApple以外の環境との間の微妙なやりとりが不快な驚きを引き起こすかもしれないということです。上記のコメントのいくつかの警告を参照してください。

1日の終わりには、個人的な好みや優先順位に至ります。

0

投稿した解決策は本当にうまくいきませんでした。公式のPython Webサイトからパッチをダウンロードしましたが、これは再インストールして修正したようです。

+0

このパッチの内容を教えてください。 – Montaro

1
  1. 私はeasy_install -m pipでpipを削除しました。 sudo easy_install -m pipが必要な場合があります。
  2. 私は自分のsite-packagesフォルダからeggディレクトリを削除しました。

    brew install openssl 
    brew link openssl --force 
    brew uninstall python 
    brew install python --with-brewed-openssl 
    

これはバックピップを持って、それがあったように(再)実行しているPythonがHomebrewを使用してインストール:

  • は、その後、私はこれをしませんでした。もちろん、この方法でopensslをリンクすると、私はMacのHomebrewとオールインワンで、それは私と一緒にいいです!

    関連する問題