最新の「pip」は「dist-infoにはsetuptools> = 0.8が必要」で失敗します


81

最近の(1.5)バージョンのを使用して、pipいくつかのパッケージを更新しようとするとエラーが発生します。たとえば、次の場合sudo pip install -U pytzに失敗します。

Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.

私はこのメッセージ(私はsetuptools2.1を持っていますまたはそれについて何をすべきかを理解していません。


このエラーのログからの例外情報:

Exception information:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run
    finder = self._build_package_finder(options, index_urls, session)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 185, in _build_package_finder
    session=session,
  File "/Library/Python/2.7/site-packages/pip/index.py", line 50, in __init__
    self.use_wheel = use_wheel
  File "/Library/Python/2.7/site-packages/pip/index.py", line 89, in use_wheel
    raise InstallationError("pip's wheel support requires setuptools >= 0.8 for dist-info support.")
InstallationError: pip's wheel support requires setuptools >= 0.8 for dist-info support.

回答:


148

これは私のために働いた:

sudo pip install setuptools --no-use-wheel --upgrade

sudoの使用法に注意してください

更新

ウィンドウではpip install setuptools --no-use-wheel --upgrade、管理者として実行する必要があります。UNIX / Linuxでは、sudoコマンドは権限を昇格させるためのものです。

更新

これは1.5.1で修正されたようです。


申し訳ありませんが、それは私の問題を完全には解決していないようですが、まだ取り組んでいます。
Rolandf 2014年

今のところpip1.4を使用して元に戻す必要がありましたが、後で修正を探します。
Rolandf 2014年

私のために働いた。なぜこれが起こったのか分かりません。
amoe 2014年

4
追加された--no-use-wheelオプションは単に「ホイールアーカイブ」の使用をスキップしますが、それ以外はそれを省略したコマンドとまったく同じインストールを実行することに注意してください。
orome 2014年

1
Centos6で私のために働いた。抽象的なエラーメッセージについて話す。
フレッド2014年

11

まず、「sudopip」を実行しないでください。

可能であれば、システムパッケージマネージャーを使用する必要があります。これは、GPG署名を使用して、悪意のあるコードを実行していないことを確認するためです。

それ以外の場合は、setuptoolsをアップグレードしてみてください。

easy_install -U setuptools

または、次を試してください。

pip install --user <somepackage>

もちろん、これは「グローバル」パッケージ用です。理想的にはvirtualenvsを使用する必要があります。


6
一般的に、pipをsudoとして実行することは間違っています。ただし、システムpython(virtualenvやpip自体など)にインストールする必要がある場合あり、その場合はsudoが適切です。
ルークスニーリンガー2014年

1
@LukeSneeringer:なぜそれが「間違っている」のですか。いくつかの大きな再構成がなければ、私には本当に選択肢があるとは思いません。
orome 2014年

1
easy_install -U setuptools岩!
madzohan 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.