10

ここでvirtualenvについて読んで、私はpip 1.3+を持っていないことに気づいたので、pip install --upgrade pip実行しましたが、実行pip --versionすると次のようになります:

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.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 2807, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 594, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.2.1

それが役立つ場合、または関連性がある場合、私の$PATH見た目は次のようになります。

/usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

また、私にwhich pip与えます/usr/local/bin/pip

エラーについて何をすべきかわからない。ありがとう。

4

8 に答える 8

21

残忍な方法:

Mac 用の自作を使用していると仮定すると (/usr/local/Cellar が表示されるため)、次のことをお勧めします。

  • 削除 (またはバックアップ) /usr/local/lib/python2.7、および
  • brew rm python && brew install python.

これにより、pythonと一緒にpip 1.3.3が確実にインストールされます。配布も 0.6.35 になります。

ソフトな方法:

/usr/local/lib/python2.7/site-packages削除するだけから:

  • easy-install.pth
  • pip-1.2.1-py2.7.egg またはあなたが持っているpipの他のバージョン。
  • distribute-0.6.34-py2.7.egg または他のバージョン

次に、brew rm python && brew install python. これにより、brew およびインストール済みのものからの他のすべてのバインディングがそのまま残ります。Python、pip、distribute は最新バージョンに置き換えられます。

さらに:

に配布またはセットアップ ツールまたは pip がないことを確認してください/Library/Python/2.7/site-packages。そのディレクトリは、すべての python 2.7 バージョン (brew または OS X から) で再利用され、Homebrew によって既にインストールされている pip/distribute と干渉します。

于 2013-03-22T08:40:33.580 に答える
10

今日、OS X Lion から Mountain Lion にアップグレードした後、たまたま同様の状態になりました。

他の提案された解決策は機能しないか、Python の Apple バージョンを brew バージョンに置き換えます。

それを修正するために私がしたことはdistribute、手動でインストールしてeasy_install、作業に戻ってからインストールpipすることです。

コマンドは次のとおりです。

$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.45.tar.gz
$ tar -xzvf distribute-0.6.45.tar.gz
$ cd distribute-0.6.45
$ sudo python setup.py install
$ sudo easy_install pip

リンクが機能しない場合は、ここで配布の新しいバージョンをいつでも見つけることができます。

于 2013-06-02T14:38:42.787 に答える
2

pip 1.2.1 が必要な場所を知りたいのですが、あまり時間がないので、pip を 1.2.1 にダウングレードします。pipやdistributeのパッケージが修正されるまでしばらくは仕方ない。

これを行う方法?これをコンソールに入力するだけです(配布パッケージがうまくいくことを願っています):

easy_install pip==1.2.1
于 2013-03-29T23:57:02.097 に答える
2

Python をアンインストールして再度インストールする必要はありません。最新の配布パッケージをインストールしてから、それを使用して pip を更新すると、うまくいくはずです。

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo python ez_setup.py
sudo easy_install -U pip
于 2013-10-24T14:26:03.787 に答える
1

2 つのステップで pip の最新バージョン (6.x) を修正する正しい方法

  1. pipPython の でパッケージを削除しますsite-package。Homebrew Python 2.7 の場合は、次のようにします。

    rm -r /usr/local/lib/python2.7/site-packages/pip
    
  2. 公式ドキュメント サイトの指示に従って再インストールします。pip略して:

    curl -O https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    

pip6.x の場合、レガシー パッケージをインストールする必要はありませんdistribute。上記のスクリプトsetuptoolsを介してデフォルトでインストールされます。get-pip.py

于 2015-04-28T03:57:30.313 に答える