it-swarm.com.de

Die Installation von Python pip schlägt fehl: Ungültiger Befehl Egg_info

Ich finde das in letzter Zeit oft, wenn ich versuche, ein Python - Paket mit pip zu installieren, ich erhalte die folgenden Fehler.

Ich habe online eine Referenz gefunden, dass "python2 setup.py install" aus dem Download-Verzeichnis verwendet werden muss. In der Tat wird dies funktionieren, wenn ich das Paket manuell finde und von pypi herunterlade.

Aber ich weiß nicht, wo Pip Pakete herunterlädt und/oder warum es auf diese Weise fehlschlägt.

Ich habe versucht, ein Pip-Upgrade durchzuführen, das aber auch auf ähnliche Weise fehlgeschlagen ist, mit einer Reihe von "Unbekannten Verteilungsoptionen" (entry_points, Zip_safe, test_suite, tests_require)!

Der Versuch, den Pypm von ActiveState zu verwenden, schlägt fehl, da sie eine kleinere Bibliotheksbasis haben und diese Pakete nicht enthalten.

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'
201
guthrie

Installieren Sie distribute , das mit Egg_info geliefert wird.

Sollte so einfach sein wie pip install Distribute. </ S>

Distribute wurde ab Version 0.7 in Setuptools zusammengeführt. Wenn Sie eine Version <= 0.6 verwenden, führen Sie ein Upgrade mit pip install --upgrade setuptools oder easy_install -U setuptools durch.

310
Randall Ma

Da distribute wieder in setuptools zusammengeführt wurde, wird empfohlen, stattdessen setuptools zu installieren/zu aktualisieren:

[Sudo] pip install --upgrade setuptools
58
Gringo Suave

Denken Sie daran, dass Sie möglicherweise pip install --upgrade Distribute tun müssen, wenn Sie es bereits installiert haben und Ihre pip auf einigen Systemen pip2 für Python2 genannt werden kann (es ist bei mir).

22
Naypam

Ich hatte dieses Problem sowie einige andere Probleme mit Brewed Python unter OS X 10.9 (Mavericks).

Sudo pip install --upgrade setuptools

hat für mich nicht funktioniert, und ich denke, mein Setuptools/Distribute-Setup war verpatzt.

Ich habe es endlich zum Laufen gebracht

Sudo easy_install -U setuptools
13
Ian weisberger

Keine der oben genannten Funktionen funktionierte für mich auf Ubuntu 12.04 LTS (Precise Pangolin), und so habe ich es am Ende behoben:

Laden Sie ez_setup.py von download setuptools herunter (siehe Abschnitt "Installationsanweisungen") und dann:

$ Sudo python ez_setup.py

Ich hoffe es spart jemandem etwas Zeit.

11
user3637041

Dieser Fehler kann auftreten, wenn Sie versuchen, pycurl zu installieren.

In diesem Fall sollten Sie tun

Sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(hier gegründet: https://Gist.github.com/lxneng/1031014 )

9
Sergei Panfilov

Unter CentOS 6.5 lautet die kurze Antwort aus einer Neuinstallation:

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

Sie sehen nicht doppelt, Sie müssen das setuptools-Upgrade zweimal ausführen. Die lange Antwort ist unten:

Die Installation des Pakets python-pip mit yum bringt python-setuptools als Abhängigkeit mit sich. Es ist eine ziemlich alte Version und daher wird distribute (0.6.10) installiert. Nach der Installation eines Paketmanagers möchten wir ihn in der Regel aktualisieren, also pip install -U pip. Die aktuelle Version von pip ist für mich 1.5.6.

Jetzt aktualisieren wir setuptools und diese Version von pip ist klug genug, um zu wissen, dass sie die alte Version von distribute zuerst entfernen sollte. Es tut dies, aber statt die neueste Version von setuptools zu installieren, wird setuptools (0.6c11) installiert.

An diesem Punkt sind aufgrund dieser extrem alten Version von Setuptools alle möglichen Dinge kaputt, aber wir sind tatsächlich auf halbem Weg. Wenn wir jetzt denselben Befehl ein zweites Mal ausführen, pip install -U setuptools, wird die alte Version von setuptools entfernt und Version 5.5.1 installiert. Ich weiß nicht, warum pip uns nicht mit einem Schuss direkt zur neuen Version bringt, aber das ist, was passiert und hoffentlich wird es anderen helfen, das zu sehen und zu wissen, dass man nicht verrückt wird.

8
liquidki

Anscheinend ist die Standardinstallation von easy_install am aktuellen Speicherort fehlerhaft:

$ which easy_install /usr/bin/easy_install

Um dies zu umgehen, können Sie easy_install in Site-Paketen verwenden. Zum Beispiel:

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

6
johnpaulhayes

Ich war mit demselben Problem konfrontiert und habe alle obigen Antworten ausprobiert. Aber leider funktionierte nichts davon.

Zum Schluss löse ich das endlich durch pip uninstall distribute.

6
Yin Song

Ich weiß, dass dies eine ältere Frage ist, aber hier sind die Schritte, die ich verwendet habe, um cassandra-driver tatsächlich unter Windows 7/Python2 zu installieren. Ich habe Windows 10/Python3 zu Hause, wo ich das heute Abend testen werde. Ich habe bestätigt, dass dies auch unter Windows 10 mit Python 2 und 3 funktioniert. 

Problem

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-Lösung

Solution (Ich würde gerne jemanden erklären, warum das funktioniert hat)

  • Versuchte pip install cassandra-driver und erhielt die obige Fehlermeldung
  • Versuchte pip install --pre cassandra-driver und erhielt den folgenden Fehler
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
  • Installierter Microsoft Visual C++ Compiler for Python 2.7
  • Erfolgreich ausgeführt pip install --pre cassandra-driver
  • Erfolgreich ausgeführt pip uninstall cassandra-driver
  • Erfolgreich ausgeführt pip install cassandra-driver

Um es noch einmal zu sagen, ich bin nicht wirklich sicher, warum das funktioniert hat. Im Moment sind meine beiden führenden Schlussfolgerungen, dass entweder der C++ - Compiler erforderlich ist oder dass beim Ausführen der Option --pre beim ersten Installieren einige Abhängigkeiten installiert wurden, die bei der 'regulären' Installation fehlten. Ich werde heute Abend nach der Arbeit ein Update durchführen, wenn ich mehr Details habe.

5
Frito

pip install -U setuptools und easy_install verlegten Egg-info in das falsche Verzeichnis.

Dann habe ich einfach apt-get install python-dev..__ neu installiert. Lassen Sie mich anschließend die gewünschten Treiber installieren

1
shanwar

versuchen Sie den folgenden Befehl:

pip install setuptools==28.8.0
0
vp9031

Ich konvertiere nur die Antwort von liquidki in Ubuntu-Befehle. Auf einem Ubuntu-basierten System funktioniert es !:

Sudo apt -y install python-pip
pip install -U pip
Sudo pip install -U setuptools
0
efkan

Für mich hat das Aktualisieren von Pip von 8.1.1 auf 9.0.1 dieses Problem gelöst.

Sie können etwas wie Sudo -H pip2 install --upgrade pip ausführen, um Ihre Pip-Version zu aktualisieren.

0
Qin Heyang

Ich treffe auch eine ähnliche Fehlermeldung "Befehl 'python setup.py Egg_info' ist mit Fehlercode 1 fehlgeschlagen." Wenn ich cairosvg mit Befehl pip install cairosvg in einer virtuellen Umgebung installieren möchte.

Ich habe dann sowohl pip install --upgrade pip als auch pip install --upgrade setuptools vor dem Ausführen von pip3 install cairosvg ausprobiert, bekomme aber immer noch diesen Fehler.

Ich kann diesen Fehler mit Sudo vor dem Installationsbefehl beheben: Sudo pip install cairosvg. Beachten Sie jedoch, dass der Befehl mit Sudo das Paket für den System-Python anstelle der virtuellen Umgebung installiert.

Also überprüfe ich die Fehlermeldung weiter und stelle fest, dass ich den Fehler beim Installieren von cairocffi bekomme. Dann installiere ich eine bestimmte Version von Cairocffi ( beziehen Sie sich auf diese Antwort ), bevor Sie Cairosvg installieren. So löse ich mein Problem.

0
liushan CHEN