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.