45

OSXでpipをアップグレードしようとしましたがpip install --upgrade pip、pipとeasy_installの両方が機能しません。

ピップを実行するとき

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

どうすればこれを修正できますか?

更新 私は解決策を見つけました。

やったcd /usr/local/lib/python2.7/site-packages && ls

が見つかりpip-1.4.1-py2.7.egg-infodistribute-0.6.49-py2.7.eggディレクトリにあります。

次に、次の手順で問題を修正しました。

  1. で pip バージョンを 1.4.1 に変更しました/usr/local/bin/pip

  2. 配布バージョンを 0.6.49 に変更/usr/local/bin/easy_install


ez_setup.py をカールしてそこから 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
4

8 に答える 8

75

次のように配布パッケージをインストールします。

$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py

あなたはeasy_installそれから仕事をするでしょう。

ハッピーコーディング。

于 2013-10-16T10:13:35.100 に答える
6

どのオペレーティングシステムですか?

とにかく、これをやろうとする必要があります:

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 を再インストールする必要があります。これが問題のようです。

于 2013-10-16T10:01:11.483 に答える
4

解決策をより明確にするために、ここでもう一度指摘するだけです!

コマンドを実行するだけsudo easy_install --upgrade pipで問題が解決しました!

于 2016-01-05T12:16:37.617 に答える
1

私はOSXシステムのpythonから自作のpythonに移行している最中で、同じエラーが発生していました。自作のpythonバージョン(実行brew upgrade python中)をアップグレードすると、うまくいきました。

于 2016-10-29T11:11:34.103 に答える
1

アクティブな python 実行可能ファイルはまだ古いですが、新しいバージョンの python を参照して pip がインストールされたようです。古いバージョンの pythonを保持したい場合は、非常に簡単です。古いバージョンを使用して pip を再インストールします。

  1. https://pip.pypa.io/en/stable/installing/get-pip.pyからリンクされているファイルを取得します
  2. 古いバージョンの python 実行可能ファイル (pythonコマンドである必要があると思います) を使用して、スクリプトを実行します。

ショートカットを探している場合:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py

このスクリプトは古いバージョンの pip を削除し、新しい実行可能ファイルを適切にインストールして、古い Python の実行可能環境にリンクします。

于 2016-07-04T19:55:43.233 に答える