Je trouve que récemment, souvent, lorsque j'essaie d'installer un package Python à l' aide de pip , j'obtiens les erreurs ci-dessous.
J'ai trouvé une référence en ligne selon laquelle il faut utiliser " python2 setup.py install " dans le répertoire de téléchargement, et en effet, cela fonctionnera si je trouve et télécharge manuellement le package (à partir de pypi).
Mais, je ne sais pas où pip télécharge les packages, et / ou pourquoi il échoue de cette manière.
J'ai essayé de faire une mise à niveau pip, mais elle a également échoué de la même manière, avec un tas d'erreurs "Option de distribution inconnue" (entry_points, zip_safe, test_suite, tests_require)!
- pip 1.0.1
- ActivePython 2.7
Essayer d'utiliser le pypm d'ActiveState échoue, car ils ont une base de bibliothèque plus petite, et il n'inclut pas ces packages.
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
Réponses:
Installez distribuer , qui vient avecegg_info
.Devrait être aussi simple quepip install Distribute
.Distribute a été fusionné dans Setuptools à partir de la version 0.7. Si vous utilisez une version <= 0,6, effectuez une mise à niveau à l'aide de
pip install --upgrade setuptools
oueasy_install -U setuptools
.la source
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
Cela a fonctionné pour moi.pip install -U pip
.Comme la distribution a été réintégrée dans setuptools, il est désormais recommandé d'installer / mettre à niveau setuptools à la place:
la source
Gardez à l'esprit que vous devrez peut-être le faire
pip install --upgrade Distribute
si vous l'avez déjà installé et que vouspip
pourriez être appelépip2
pour Python2 sur certains systèmes (il est sur le mien).la source
J'ai eu ce problème, ainsi que d'autres problèmes avec Brewed Python sur OS X v10.9 (Mavericks).
n'a pas fonctionné pour moi, et je pense que ma configuration setuptools / distribution a été bâclée.
Je l'ai finalement fait fonctionner en courant
la source
Rien de ce qui précède n'a fonctionné pour moi sur Ubuntu 12.04 LTS (Precise Pangolin), et voici comment je l'ai résolu à la fin:
Téléchargez ez_setup.py depuis le téléchargement de setuptools (voir la section "Instructions d'installation") puis:
J'espère que cela fait gagner du temps à quelqu'un.
la source
Cette erreur peut se produire lorsque vous essayez d'installer
pycurl
.Dans ce cas, vous devez faire
(fondé ici: https://gist.github.com/lxneng/1031014 )
la source
Sur CentOS 6.5, la réponse courte d'une nouvelle installation est:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Vous ne voyez pas double, vous devez exécuter la mise à niveau setuptools deux fois. La longue réponse est ci-dessous:
L'installation du
python-pip
package à l'aide de yumpython-setuptools
est une dépendance. C'est une version assez ancienne et donc elle est en train de s'installerdistribute (0.6.10)
. Après avoir installé un gestionnaire de paquets, nous voulons généralement le mettre à jour, nous le faisons doncpip install -U pip
. La version actuelle de pip pour moi est 1.5.6.Maintenant, nous allons mettre à jour setuptools et cette version de pip est assez intelligente pour savoir qu'elle doit d'abord supprimer l'ancienne version de distribuer. Il le fait, mais au lieu d'installer la dernière version de setuptools, il l'installe
setuptools (0.6c11)
.À ce stade, toutes sortes de choses sont cassées en raison de cette version extrêmement ancienne de setuptools, mais nous sommes en fait à mi-chemin. Si nous
pip install -U setuptools
exécutons maintenant exactement la même commande une deuxième fois, l'ancienne version de setuptools est supprimée et la version 5.5.1 est installée. Je ne sais pas pourquoi pip ne nous amène pas directement à la nouvelle version d'un seul coup, mais c'est ce qui se passe et j'espère que cela aidera les autres à voir cela et à savoir que vous ne devenez pas fou.la source
On dirait que l'easy_install par défaut est cassé à son emplacement actuel:
$ which easy_install /usr/bin/easy_install
Un moyen de résoudre ce problème consiste à utiliser easy_install dans les packages de site. Par exemple:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
la source
J'étais confronté au même problème et j'ai essayé toutes les réponses ci-dessus. Mais malheureusement, rien de ce qui précède n'a fonctionné.
Comme note, j'ai finalement résolu ce problème en
pip uninstall distribute
.la source
Je sais que c'est une question plus ancienne, mais voici les étapes que j'ai utilisées
cassandra-driver
pour réellement installer sur Windows 7 / Python2.J'ai Windows 10 / Python3 à la maison où je vais tester ce soir.J'ai confirmé que cela fonctionne également sur Windows 10 avec Python 2 et 3.Problème
Solution TL; DR
Solution (j'aimerais que quelqu'un explique pourquoi cela a fonctionné)
pip install cassandra-driver
et obtenu le message d'erreur ci-dessuspip install --pre cassandra-driver
et a obtenu l'erreur suivanteMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Je le répète, je ne sais pas vraiment pourquoi cela a fonctionné. À l'heure actuelle, mes deux principales conclusions sont que le compilateur C ++ est requis ou que l'exécution de l'
--pre
option la première fois a installé certaines dépendances qui manquaient dans l'installation «normale». Je mettrai à jour ce soir après le travail quand j'aurai plus de détails.la source
pip install -U setuptools
eteasy_install
mettait egg-info dans le mauvais répertoire.Ensuite, je viens de réinstaller
apt-get install python-dev
. Permettez-moi d'installer les pilotes que je veux après celala source
essayez la commande suivante:
la source
Je viens de convertir la réponse de liquidki en commandes Ubuntu. Sur un système basé sur Ubuntu, cela fonctionne!:
la source
Pour moi, la mise à niveau de pip de 8.1.1 vers 9.0.1 a résolu ce problème.
Vous pouvez exécuter quelque chose comme
sudo -H pip2 install --upgrade pip
pour mettre à niveau votre version pip.la source
Je rencontre également un message d'erreur similaire "La commande 'python setup.py egg_info' a échoué avec le code d'erreur 1" lorsque je veux installer cairosvg avec la commande
pip install cairosvg
dans un environnement virtuel.Ensuite, j'ai essayé les deux
pip install --upgrade pip
etpip install --upgrade setuptools
avant de courirpip3 install cairosvg
, mais je reçois toujours cette erreur.Je peux me débarrasser de cette erreur avec sudo devant la commande d'installation:
sudo pip install cairosvg
. Mais notez que la commande avec sudo installera le package pour le système python plutôt que pour l'environnement virtuel.Donc, je vérifie davantage le message d'erreur et constate que j'obtiens l'erreur lors de l'installation du cairocffi . Ensuite, j'installe une certaine version de cairocffi ( reportez-vous à cette réponse ) avant d'installer cairosvg. Voilà comment je résous mon problème.
la source