web-dev-qa-db-ja.com

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

pipの最新(1.5)バージョンを使用すると、いくつかのパッケージを更新しようとするとエラーが発生します。例えば、 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.

私はこのメッセージを理解していません (I setuptools 2.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.
81
orome

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

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

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

[〜#〜] update [〜#〜]

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

[〜#〜] update [〜#〜]

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

148
Rolandf

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

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

そうでない場合は、setuptoolsをアップグレードしてください:

easy_install -U setuptools

または、以下を試してください:

pip install --user <somepackage>

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

11
user1503941