En son "pip", "dağıtım bilgileri için kurulum araçları> = 0.8 gerektirir" ile başarısız oluyor


81

En son (1.5) sürümünü kullanarak pip, birkaç paketi güncellemeye çalışırken bir hata alıyorum. Örneğin, sudo pip install -U pytzşunlarla başarısızlıkla sonuçlanır:

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

Bu mesajı (2.1'im var setuptools) veya bu konuda ne yapacağımı anlamıyorum.


Bu hata için günlükteki özel durum bilgileri:

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.

Yanıtlar:


148

Bu benim için çalıştı:

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

Sudo kullanımı olduğunu unutmayın

GÜNCELLEME

Pencerede pip install setuptools --no-use-wheel --upgradeyönetici olarak çalıştırmanız yeterlidir . Unix / linux'ta sudokomut, izinleri yükseltmek içindir.

GÜNCELLEME

Bu, 1.5.1'de düzeltilmiş görünüyor.


Üzgünüm bu sorunumu tamamen çözmüyor, hala üzerinde çalışıyorum.
Rolandf

Şimdilik pip 1.4 kullanarak geri dönmek zorunda kaldım, daha sonra bir düzeltme arayacağım.
Rolandf

Benim için çalıştı. Bunun neden olduğu hakkında hiçbir fikrim yok.
amoe

4
Eklenen --no-use-wheelseçeneğin 'tekerlek arşivlerinin' kullanımını atladığını , ancak aksi takdirde onu atlayan bir komutla tam olarak aynı yüklemeyi gerçekleştirdiğini unutmayın.
orome

1
Benim için Centos 6'da çalıştı. Soyut bir hata mesajı hakkında konuşun.
fred

11

İlk olarak, asla 'sudo pip' çalıştırmamalısınız.

Mümkünse, kötü amaçlı kod çalıştırmadığınızdan emin olmak için GPG imzaları kullandığı için sistem paket yöneticinizi kullanmalısınız.

Aksi takdirde, kurulum araçlarını yükseltmeyi deneyin:

easy_install -U setuptools

Alternatif olarak şunu deneyin:

pip install --user <somepackage>

Bu elbette "global" paketler içindir. İdeal olarak virtualenv'leri kullanmalısınız.


6
Genelde, sudo olarak pip çalıştırmak yanlış bir şeydir. Ancak, bazen yapmak sistem piton içine şeyler yüklemek (örneğin virtualenv olarak veya kendisini pip) ihtiyacını ve sudo sonra uygundur.
Luke Sneeringer

1
@LukeSneeringer: Neden "yanlış". Büyük bir yeniden yapılandırma olmadan gerçekten bir seçeneğim olduğunu sanmıyorum.
orome

1
easy_install -U setuptoolskayalar!
madzohan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.