Python pip kurulumu başarısız: geçersiz komut egg_info


205

Son zamanlarda pip kullanarak bir Python paketi yüklemeye çalıştığımda , aşağıdaki hataları aldığımı fark ettim.

Ben bir indirme dizininden bir " python2 setup.py install " kullanmak zorunda çevrimiçi bir referans buldum ve gerçekten ben paketi (pypi) manuel olarak bulmak ve indirmek eğer bu daha sonra bulacağını bulmak.

Ancak, pip'in paketleri nereye indirdiğini ve / veya neden bu şekilde başarısız olduğunu bilmiyorum.

Bir pip yükseltme yapmaya çalıştım, ancak "Bilinmeyen dağıtım seçeneği" hatalarının bir demetiyle benzer bir şekilde başarısız oldu (giriş_ noktaları, zip_safe, test_suite, test_require)!

ActiveState'in pypm'ini kullanmaya çalışmak başarısız olur, çünkü daha küçük bir kütüphane tabanına sahiptirler ve bu paketleri içermezler.

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'

Benim için yükleme çalıştıpython-dev
lmaooooo

Yanıtlar:


313

Yükleme dağıtmak ile geliyor, hangi egg_info.

Kadar basit olmalı pip install Distribute.

Dağıtım, 0.7 sürümünden itibaren Setuptools ile birleştirildi. <= 0.6 sürümü kullanıyorsanız, pip install --upgrade setuptoolsveya düğmesini kullanarak yükseltin easy_install -U setuptools.


79
benim için çalışmıyor. Ben yüklü, ama yine de yumurta bilgi hatayı ben bir paket yüklemeye çalışırken hemen hemen her zaman olsun dağıtmak var
Riot Woof Goes

2
Hala hata alan @Zorpix gibi kullanıcılara, hangi pip sürümünü çağırdığınızı kontrol etmek isteyebilirsiniz. Ubuntu'da hala çağrılmakta olan distro paketlenmiş bir versiyonum olduğunu gördüm.
James Snyder

1
Setuptools'un yeni sürümünün çalışması için dağıtmayı el ile veya silerek de kaldırmanız gerekebilir/usr/local/lib/python2.7/dist-packages/distribute-*
Michael

12
dağıtımı kaldırdıktan sonra hala sorun yaşıyorsanız veya pip kurulum araçlarını düzgün yükseltmiyorsa, easy_install -U setuptoolsBu benim için çalıştı.
kissgyorgy

5
Garip bir şekilde, bu, dışındaki tüm yüklemeler için hatayı düzeltti pip install -U pip.
Cerin

58

Dağıtım yeniden kurulum araçlarına birleştirildiğinden, artık kurulum araçlarını yüklemeniz / yükseltmeniz önerilir:

[sudo] pip install --upgrade setuptools

7
Bazı nedenlerden dolayı bunu iki kez çalıştırmak zorunda kaldım (sanal ortamımda 0.6.49 ve setuptools 0.6c11 dağıtmıştım) ve daha sonra pip'in en son sürümünü sorunsuz olarak yükleyebilirim.
glarrain

3
@glarrain başıma geldi! söylediğin için teşekkürler! ilk geçiş kaldırıldı 0.7 dağıtmak ve ikinci kaldırıldı setuptools 0.6c11
airstrike

22

Tek yapmanız gerekebilir akılda Ayı pip install --upgrade Distributebunu zaten yüklü ve sizin varsa pipçağrılabilir pip2bazı sistemlerde Python2 için (madene üzerindedir).


1
Not olarak, tipik bir Python kurulumu için bunun Windows'ta yönetici modunda yapılması gerekir. Aksi takdirde, Distribute için bir kurulum hatasını gözden kaçırmak kolaydır.
Steven Bluen

13

Bu sorunun yanı sıra OS X v10.9 (Mavericks) üzerinde Brewed Python ile ilgili bazı sorunlar vardı .

sudo pip install --upgrade setuptools

benim için işe yaramadı ve sanırım benim kurulum araçları / dağıtımı kurulum botched.

Sonunda koşarak işe aldım

sudo easy_install -U setuptools

11

Yukarıdakilerin hiçbiri benim için Ubuntu 12.04 LTS'de (Precise Pangolin) işe yaramadı ve sonunda bunu nasıl düzelttim:

Kurulum araçlarını indirmek için ez_setup.py dosyasını indirin (bkz. "Kurulum Talimatları" bölümü):

$ sudo python ez_setup.py

Umarım birilerini biraz zaman kazandırır.



8

CentOS 6.5'te temiz bir kurulumdan kısa cevap:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

Çift görmüyorsunuz, iki kez setuptools yükseltmesini çalıştırmalısınız. Uzun cevap aşağıdadır:

python-pipPaketi yum kullanarak kurmak python-setuptoolsbir bağımlılık olarak ortaya çıkar. Oldukça eski bir versiyon ve bu yüzden aslında yükleniyor distribute (0.6.10). Bir paket yöneticisi yükledikten sonra genellikle güncellemek istiyoruz, bu yüzden yapıyoruz pip install -U pip. Pip'in şu anki sürümü 1.5.6.

Şimdi setuptools'u güncellemeye gidiyoruz ve pip'in bu sürümü, önce dağıtımın eski sürümünü kaldırması gerektiğini bilecek kadar akıllı. Bunu yapar, ancak daha sonra kurulum araçlarının en son sürümünü yüklemek yerine yükler setuptools (0.6c11).

Bu noktada, kurulum araçlarının bu son derece eski sürümü nedeniyle her şey bozuldu, ama aslında orada yarıdayız. Şimdi aynı komutu ikinci kez çalıştırırsak, pip install -U setuptoolssetuptools'un eski sürümü kaldırılır ve 5.5.1 sürümü yüklenir. Pip'in bizi neden tek seferde doğrudan yeni sürüme götürmediğini bilmiyorum, ama olan şey budur ve umarım başkalarının bunu görmesine ve delirmeyeceğini bilmesine yardımcı olur.


6

Görünüşe göre varsayılan easy_install geçerli konumunda bozuk:

$ which easy_install /usr/bin/easy_install

Bunun üstesinden gelmenin bir yolu, site paketlerinde easy_install komutunu kullanmaktır. Örneğin:

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto


6

Aynı sorunla karşı karşıyaydım ve yukarıdaki tüm cevapları denedim. Ama ne yazık ki, yukarıdakilerin hiçbiri işe yaramadı.

Bir not olarak, sonunda bunu çözdüm pip uninstall distribute.


3
Bu benim için sorunu düzeltti. Eski bir dağıtım sürümüm olduğu ve kurulum araçlarının daha eski bir sürümünün kurulduğunu ve sistem paketleyicim tarafından yüklenen yeni kurulum araçlarına tercih edildiğimi gördüm ... sorunu benim için düzeltti.
Dominic LoBue

5

Bunun eski bir soru olduğunu biliyorum ama işte cassandra-driveraslında Windows 7 / Python2'ye yüklemek için kullandığım adımlar . Evde bu gece test edeceğim pencereler 10 / Python3 var. Bu aynı zamanda hem Python 2 hem de 3 ile Windows 10 üzerinde çalıştığını doğruladık.

Sorun

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

TL; DR Çözümü

Çözüm (Birinin bunun neden işe yaradığını açıklamasını isterim)

  • Denendi pip install cassandra-driverve yukarıdaki hata mesajını aldı
  • Denendi pip install --pre cassandra-driverve aşağıdaki hatayı aldı
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • Kurulmuş Microsoft Visual C++ Compiler for Python 2.7
  • Başarıyla idam edildi pip install --pre cassandra-driver
  • Başarıyla idam edildi pip uninstall cassandra-driver
  • Başarıyla idam edildi pip install cassandra-driver

Tekrarlamak gerekirse, bunun neden işe yaradığından emin değilim. Şu anda iki önemli sonucum ya C ++ derleyicisinin gerekli olması ya da --preseçeneği ilk kez çalıştırmanın 'normal' kurulumda eksik olan bazı bağımlılıkları kurmasıdır. Daha fazla ayrıntım olduğunda bu gece işten sonra güncelleme yapacağım.


1

pip install -U setuptoolsve easy_installyumurta-bilgisini yanlış dizine koyuyordu.

Sonra yeniden yükledim apt-get install python-dev. Bundan sonra istediğim sürücüleri yükleyeyim


1

aşağıdaki komutu deneyin:

pip install setuptools==28.8.0

0

Liquidki'nin cevabını Ubuntu komutlarına dönüştürüyorum. Ubuntu tabanlı bir sistemde çalışıyor !:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

0

Pip'i 8.1.1'den 9.0.1'e yükseltmek benim için bu sorunu çözdü.

sudo -H pip2 install --upgrade pipPip sürümünüzü yükseltmek gibi bir şey çalıştırabilirsiniz .


0

Ben de sanal bir ortamda komut ile cairosvg yüklemek istiyorum benzer bir hata mesajı "Komut 'python setup.py egg_info' hata kodu 1 ile başarısız oldu" karşılamakpip install cairosvg .

Sonra her ikisini de denedim pip install --upgrade pipve pip install --upgrade setuptoolsçalıştırmadan önce pip3 install cairosvghala bu hatayı alıyorum.

Birlikte bu hatanın kurtulabilirsiniz sudo kurulum komutunun önünde: sudo pip install cairosvg. Ancak sudo komutunun , sanal ortam yerine sistem python paketini yükleyeceğini unutmayın .

Bu nedenle, hata mesajını daha fazla kontrol ediyorum ve cairocffi'yi yüklerken hatayı aldığımı görüyorum . Daha sonra cairosvg'i kurmadan önce belirli bir cairocffi sürümünü yüklüyorum ( bu cevaba bakınız ). Sorunumu böyle çözerim.

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.