Neues Update:
Installieren Sie die neueste Version von setuptools
. Wenn der Fehler weiterhin auftritt, installieren Sie ihn wheel
ebenfalls.
pip install -U setuptools
pip install -U wheel
Originalantwort / Weitere Details:
--single-version-externally-managed
ist eine Option, die für Python-Pakete verwendet wird, die das setuptools-Modul anweisen, ein Python-Paket zu erstellen, das bei Bedarf vom Paketmanager des Hosts wie Yum oder Apt einfach verwaltet werden kann.
Wenn diese Meldung angezeigt wird, verfügen Sie möglicherweise über eine alte Version von setuptools oder Python. Versuchen Sie es mit Distribute, einer neueren Version von setuptools, die abwärtskompatibel ist. Diese Pakete können erwarten, dass Sie es bereits haben.
https://pypi.python.org/pypi/distribute
Bearbeiten: Zu diesem Zeitpunkt wurde Distribute in das Hauptprojekt integriert setuptools
. Installieren Sie einfach die neueste Version von setuptools
. Wie @wynemo angedeutet hat, möchten Sie möglicherweise --egg
stattdessen die Option verwenden, da sie besser für manuelle Installationen geeignet ist, bei denen Sie nicht beabsichtigen, ein Systempaket für die Verteilung zu erstellen.
distribute
klingt richtig, aber ich kann es nicht importieren ...import distribute
. Distribute ist ein Drop-In-Ersatz und hat denselben Modulnamen.import setuptools
wird auch dafür benötigt.setuptools
, die alle regiert.--egg
Option hinzufügenIch benutze
pip
Version 1.4.1quelle
no such option: --egg
in pip 18.1Durch die Installation wurde
wheel
dieses Problem mit der letztenpip
Version behoben (ich habe 8.1.2 verwendet):quelle
pip
und wissen,wheel
wo sie behoben wurde, kann es sich lohnen, sie zu erwähnen, falls sie erneut beschädigt wird. Und auch die Antwort erklärt nicht, was sowieso los ist.Versuchen Sie, setuptools wie folgt zu aktualisieren:
pip install --upgrade setuptools
quelle
Ich hatte dieses Problem. Es stellte sich heraus, dass es ein Problem mit den Dateiberechtigungen in meinem Pip-Cache war.
Wenn Sie eine Nachricht ganz am Anfang Ihrer Pip-Ausgabe sehen, wie
Sie könnten das gleiche Problem haben. Sie können das Problem beheben, indem Sie entweder sicherstellen, dass Sie über die richtigen Dateiberechtigungen für Ihren Pip-Cache verfügen (etwa
chown -R $(whoami) /home/ubuntu/.cache/pip
), oder wenn Sie unter UNIX arbeiten, können Sie den Speicherort des Pip-Cache mit derXDG_CACHE_HOME
env-Variable auf einen Ordner festlegen, den Sie besitzen.quelle
sudo
das Paket installieren, müssen Sie das-H
Flag hinzufügen )! Ich sehe wirklich nicht, was die Verbindung zwischen dem Cache und dem Befehlsoptionsfehler ist, aber egal.Ich habe die oben genannten Lösungen ausprobiert. Ich kann das Problem jedoch nur lösen, bis ich Folgendes tue:
sudo pip3 install -U pip
(für Python3)quelle
Ich habe dieses Problem auf meinem MacBook auch, wenn ich versuche, ein Python-Paket zu aktualisieren. Ich überprüfe die Pip-Version in OS X, sie ist zu alt: 1.1. Ich verwende follow cmd, um pip auf 1.5.6 zu aktualisieren
Dann ist dieser Fehler behoben.
quelle