OSXでpip install --upgrade pip
を使用してpipをアップグレードしようとしましたが、pipとeasy_installは両方とも動作しません。
Pipを実行するとき
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1
Easy_installを実行するとき
File "/usr/local/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36
どうすれば修正できますか?
UPDATE解決策が見つかりました。
cd /usr/local/lib/python2.7/site-packages && ls
をしました
ディレクトリにpip-1.4.1-py2.7.Egg-info
およびdistribute-0.6.49-py2.7.Egg
が見つかりました。
その後、次の手順で問題を修正しました。
/usr/local/bin/pip
のpipバージョンを1.4.1に変更しました
/usr/local/bin/easy_install
の配布バージョンを0.6.49に変更しました
Ez_setup.pyをcurlし、そこからsetuptoolsをインストールする他のそのような質問に対する回答は機能しませんでした。次のエラーが発生しました。
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
File "<stdin>", line 370, in <module>
File "<stdin>", line 366, in main
File "<stdin>", line 278, in download_setuptools
File "<stdin>", line 185, in download_file_curl
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
これを行うと動作します:
cd /usr/local/lib/python2.7/site-packages && ls
ディレクトリでpip-1.4.1-py2.7.Egg-info
およびdistribute-0.6.49-py2.7.Egg
を見つけます。
その後、次の手順で問題を修正しました。
/usr/local/bin/pip
のpipバージョンを1.4.1に変更しました/usr/local/bin/easy_install
の配布バージョンを0.6.49に変更しました次のように配布パッケージをインストールします。
$ wget https://svn.Apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py
easy_install
が機能します。
ハッピーコーディング。
他の答えはどれも私にとってはうまくいきませんでした。 これらの指示 を使用すると、はるかに簡単になりました。/usr/local/bin/easy_installおよび/usr/local/bin/easy_install-2.7にeasy_installの追加コピーをインストールしました。ここや他の場所での指示に従ってそうしたと確信しています。私にとっての解決策は、これらの2つのインスタンスを削除することでした。
rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7
そして、pipを再インストールします
Sudo easy_install --upgrade pip
背景:OSXを再インストールしなければならなかった後、私はこの点に到達しました。
Wich手術システム?
とにかく、あなたはこれをしようとするべきです:
Sudo easy_install -U distribute
たぶんこれも参考になりますが、これでeasy_install-2.7をインストールできます:
wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install
おそらくアップデートであるか、easy_installを再インストールする必要があるかもしれません。
ここでもう一度指摘するだけで、ソリューションがより明確になります!
コマンドSudo easy_install --upgrade pip
を実行するだけで問題が解決しました!
OSXシステムpythonからhomebrew pythonへの移行の途中で、同じエラーが発生していました。 homebrew pythonバージョンのアップグレード(brew upgrade python
の実行)が私にとってはうまくいきました。
アクティブなpython実行可能ファイルがまだ古い間に、新しいバージョンのpythonを参照してpipがインストールされたようです。 Pythonのolderバージョンを保持したい場合は、かなり簡単です。古いバージョンを使用してpipを再インストールします。
get-pip.py
ファイルを取得しますpython
コマンドであると想定)を使用して、スクリプトを実行します。ショートカットを探している場合:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && Sudo python get-pip.py
このスクリプトは、古いバージョンのpipを削除し、新しい実行可能ファイルを適切にインストールし、古いpythonの実行可能環境にリンクします。
DistributeNotFoundエラーを解決する1つの方法は、pythonモジュールを正確なバージョンでダウンロードすることです。解凍し、フォルダに移動して「python setup.py install」をインストールします。その後、最新バージョンにアップグレードする場合があります。
「pkg_resources.DistributionNotFound:The setuptools == 19.4」ディストリビューションが見つからず、アプリケーションで必要ですというエラーが発生しました。 v 36.2.7がすでにリリースされている場合、setuptools v 19.4をダウンロードしました。 v 19.4をインストールし、コマンド「easy_install --upgrade setuptools」でアップグレードしました。その後はすべてがチャームのように機能しました。