Ich finde das in letzter Zeit oft, wenn ich versuche, ein Python- Paket mit pip zu installieren die folgenden Fehler erhalte, .
Ich habe online eine Referenz gefunden, dass man " python2 setup.py install " verwenden muss " aus dem Download-Verzeichnis verwenden muss, und tatsächlich , dass dies dann funktioniert, wenn ich das Paket manuell finde und herunterlade (von pypi).
Ich weiß jedoch nicht, wohin pip Pakete herunterlädt und / oder warum dies auf diese Weise fehlschlägt.
Ich habe versucht, ein Pip-Upgrade durchzuführen, aber es ist auch auf ähnliche Weise fehlgeschlagen, mit einer Reihe von Fehlern "Unbekannte Verteilungsoption" (entry_points, zip_safe, test_suite, tests_require)!
- pip 1.0.1
- ActivePython 2.7
Der Versuch, ActiveStates Pypm 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'
python-dev
Antworten:
Installieren Sie Distribute , das mit geliefert wirdegg_info
.Sollte so einfach sein wiepip install Distribute
.Distribute wurde ab Version 0.7 in Setuptools zusammengeführt. Wenn Sie eine Version <= 0.6 verwenden, aktualisieren Sie mit
pip install --upgrade setuptools
odereasy_install -U setuptools
.quelle
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
dies hat bei mir funktioniert .pip install -U pip
.Da Distribute wieder in Setuptools zusammengeführt wurde, wird jetzt empfohlen, stattdessen Setuptools zu installieren / zu aktualisieren:
quelle
Denken Sie daran, dass Sie dies möglicherweise tun müssen,
pip install --upgrade Distribute
wenn Sie es bereits installiert haben und auf einigen Systemenpip
möglicherweisepip2
Python2 aufgerufen wird (es ist auf meinem).quelle
Ich hatte dieses Problem sowie einige andere Probleme mit Brewed Python unter OS X 10.9 (Mavericks).
hat bei mir nicht funktioniert und ich denke, mein Setuptools / Distribute-Setup war verpfuscht.
Ich habe es endlich zum Laufen gebracht
quelle
Keines der oben genannten Probleme hat bei Ubuntu 12.04 LTS (Precise Pangolin) für mich funktioniert , und so habe ich es am Ende behoben:
Laden Sie ez_setup.py von den Download-Setuptools herunter (siehe Abschnitt "Installationsanweisungen") und dann:
Ich hoffe es spart jemandem etwas Zeit.
quelle
Dieser Fehler kann auftreten, wenn Sie versuchen, zu installieren
pycurl
.In diesem Fall sollten Sie tun
(hier gegründet: https://gist.github.com/lxneng/1031014 )
quelle
Unter CentOS 6.5 lautet die kurze Antwort einer Neuinstallation:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Sie sehen kein Double, Sie müssen das Setuptools-Upgrade zweimal ausführen. Die lange Antwort ist unten:
Die Installation des
python-pip
Pakets mit yum istpython-setuptools
eine Abhängigkeit. Es ist eine ziemlich alte Version und wird daher tatsächlich installiertdistribute (0.6.10)
. Nach der Installation eines Paketmanagers möchten wir diesen in der Regel aktualisierenpip 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 intelligent genug, um zu wissen, dass sie zuerst die alte Version von Distribute entfernen sollte. Dies geschieht, aber anstatt die neueste Version von setuptools zu installieren, wird es installiert
setuptools (0.6c11)
.Zu diesem Zeitpunkt sind alle möglichen Dinge aufgrund dieser extrem alten Version von Setuptools kaputt, aber wir sind tatsächlich auf halbem Weg. Wenn wir jetzt genau denselben Befehl ein zweites Mal
pip install -U setuptools
ausführen , wird die alte Version von setuptools entfernt und Version 5.5.1 installiert. Ich weiß nicht, warum Pip uns nicht auf einmal direkt zur neuen Version bringt, aber genau das passiert und hoffentlich hilft es anderen, dies zu sehen und zu wissen, dass Sie nicht verrückt werden.quelle
Es sieht so aus, als ob die Standard-easy_install an ihrem aktuellen Speicherort fehlerhaft ist:
$ which easy_install /usr/bin/easy_install
Eine Möglichkeit, dies zu überwinden, besteht darin, easy_install in Site-Paketen zu verwenden. Beispielsweise:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
quelle
Ich hatte das gleiche Problem und habe alle oben genannten Antworten ausprobiert. Leider hat keines der oben genannten Verfahren funktioniert.
Als Hinweis löse ich das endlich durch
pip uninstall distribute
.quelle
Ich weiß, dass dies eine ältere Frage ist, aber hier sind die Schritte, mit denen ich die
cassandra-driver
Installation unter Windows 7 / Python2 durchgeführt habe.Ich habe Windows 10 / Python3 zu Hause, wo ich dies heute Abend testen werde.Ich habe bestätigt, dass dies auch unter Windows 10 mit Python 2 und 3 funktioniert.Problem
TL; DR-Lösung
Lösung (Ich würde gerne jemanden erklären, warum dies funktioniert hat)
pip install cassandra-driver
und die obige Fehlermeldung erhaltenpip install --pre cassandra-driver
und bekam den folgenden FehlerMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Um es noch einmal zu wiederholen, ich bin mir nicht sicher, warum das funktioniert hat. Momentan sind meine beiden wichtigsten Schlussfolgerungen, dass entweder der C ++ - Compiler erforderlich ist oder dass beim Ausführen der
--pre
Option beim ersten Mal einige Abhängigkeiten installiert wurden, die bei der "regulären" Installation fehlten. Ich werde heute Abend nach der Arbeit aktualisieren, wenn ich mehr Details habe.quelle
pip install -U setuptools
undeasy_install
legte Ei-Info in das falsche Verzeichnis.Dann habe ich einfach neu installiert
apt-get install python-dev
. Lassen Sie mich danach die gewünschten Treiber installierenquelle
Versuchen Sie den folgenden Befehl:
quelle
Ich konvertiere nur die Antwort von liquidki in Ubuntu-Befehle. Auf einem Ubuntu-basierten System funktioniert es!:
quelle
Für mich hat das Upgrade von pip von 8.1.1 auf 9.0.1 dieses Problem gelöst.
Sie können so etwas wie ein
sudo -H pip2 install --upgrade pip
Upgrade Ihrer Pip-Version ausführen .quelle
Ich erhalte auch eine ähnliche Fehlermeldung "Befehl 'python setup.pygg_info' mit Fehlercode 1 fehlgeschlagen", wenn ich cairosvg mit Befehl
pip install cairosvg
in einer virtuellen Umgebung installieren möchte .Dann habe ich beide
pip install --upgrade pip
undpip install --upgrade setuptools
vor dem Ausführen versuchtpip3 install cairosvg
, aber ich erhalte immer noch diesen Fehler.Ich kann diesen Fehler mit sudo vor dem Installationsbefehl beseitigen :
sudo pip install cairosvg
. Beachten Sie jedoch, dass der Befehl mit sudo das Paket für den Systempython und nicht für die virtuelle Umgebung installiert.Daher überprüfe ich die Fehlermeldung weiter und stelle fest , dass ich den Fehler bei der Installation von cairocffi erhalte . Dann installiere ich eine bestimmte Version von cairocffi ( siehe diese Antwort ), bevor ich cairosvg installiere. So löse ich mein Problem.
quelle