Nouvelle mise à jour:
Installez la dernière version de setuptools
. Si vous obtenez toujours l'erreur, installez wheel
également.
pip install -U setuptools
pip install -U wheel
Réponse originale / Plus de détails:
--single-version-externally-managed
est une option utilisée pour les packages Python demandant au module setuptools de créer un package Python qui peut être facilement géré par le gestionnaire de packages de l'hôte si nécessaire, comme Yum ou Apt.
Si vous voyez ce message, vous disposez peut-être d'une ancienne version de setuptools ou de Python. Essayez d'utiliser Distribute, qui est une version plus récente de setuptools et qui est rétrocompatible. Ces packages peuvent s'attendre à ce que vous l'ayez déjà.
https://pypi.python.org/pypi/distribute
Edit: À ce stade, distribuer a été fusionné dans le setuptools
projet principal . Installez simplement la dernière version de setuptools
. Comme @wynemo l'a indiqué, vous souhaiterez peut-être utiliser l' --egg
option à la place, car elle est plus appropriée pour ceux qui font des installations manuelles où vous n'avez pas l'intention de créer un package système pour la distribution.
distribute
ça sonne bien, mais je ne peux pas l'importer ...import distribute
. Distribute est un remplacement instantané et porte le même nom de module.import setuptools
est également nécessaire pour cela.setuptools
pour les régir tous.Ajouter une
--egg
optionJ'utilise la
pip
version 1.4.1la source
no such option: --egg
dans pip 18.1L'installation a
wheel
résolu ce problème avec le récentpip
(j'ai utilisé 8.1.2):la source
pip
etwheel
où il a été corrigé, il peut être utile de le mentionner au cas où il serait à nouveau cassé. Et aussi, la réponse n'explique pas ce qui se passe de toute façon.Essayez de mettre à niveau setuptools comme ceci:
pip install --upgrade setuptools
la source
J'avais ce problème. Il s'est avéré que c'était un problème avec les autorisations de fichier sur mon cache pip.
Si vous voyez un message au tout début de votre sortie pip comme
vous pourriez avoir le même problème. Vous pouvez le résoudre en vous assurant que vous disposez des autorisations de fichier appropriées sur votre cache pip (quelque chose comme
chown -R $(whoami) /home/ubuntu/.cache/pip
) ou, si vous êtes sous UNIX, vous pouvez définir l'emplacement du cache pip avecXDG_CACHE_HOME
env var sur un dossier que vous possédez.la source
sudo
pour installer le paquet, assurez-vous d'ajouter le-H
drapeau)! Je ne vois vraiment pas quelle est la connexion entre le cache et l'erreur d'option de commande, mais tant pis.J'ai essayé les solutions ci-dessus. Cependant, je ne peux résoudre le problème que jusqu'à ce que je fasse:
sudo pip3 install -U pip
(pour python3)la source
J'ai ce problème sur mon macbook également lorsque j'essaie de mettre à niveau un package python. Je vérifie la version pip sous OS X, elle est trop ancienne: 1.1. J'utilise follow cmd pour mettre à niveau pip vers la version 1.5.6
Ensuite, cette erreur est corrigée.
la source