J'ai essayé de mettre à niveau pip avec pip install --upgrade pip
sous OSX et pip et easy_install ne fonctionnent pas.
Lors de l'exécution de pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1
Lors de l'exécution d'easy_install
File "/usr/local/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36
Comment puis-je réparer cela?
UPDATE J'ai trouvé la solution.
J'ai fait cd /usr/local/lib/python2.7/site-packages && ls
trouvé pip-1.4.1-py2.7.Egg-info
et distribute-0.6.49-py2.7.Egg
dans le répertoire.
Ensuite, les étapes suivantes ont résolu le problème.
Changement de la version de pip en 1.4.1 dans /usr/local/bin/pip
Changement de la version distribuée à 0.6.49 dans /usr/local/bin/easy_install
Les réponses à d’autres questions telles que curl ez_setup.py et l’installation de setuptools à partir de cela ne fonctionnaient pas. Cela a donné l'erreur suivante.
Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
File "<stdin>", line 370, in <module>
File "<stdin>", line 366, in main
File "<stdin>", line 278, in download_setuptools
File "<stdin>", line 185, in download_file_curl
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
Si vous faites cela, alors cela fonctionnera:
cd /usr/local/lib/python2.7/site-packages && ls
Trouvez pip-1.4.1-py2.7.Egg-info
et distribute-0.6.49-py2.7.Egg
dans le répertoire.
Ensuite, les étapes suivantes ont résolu le problème:
/usr/local/bin/pip
/usr/local/bin/easy_install
Installez le package de distribution comme suit:
$ wget https://svn.Apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py
Vous aurez alors un easy_install
en état de marche.
Bonne codage.
Aucune des autres réponses n'a fonctionné pour moi. C'était beaucoup plus simple avec ces instructions . J'avais installé une copie supplémentaire de easy_install dans/usr/local/bin/easy_install et /usr/local/bin/easy_install-2.7. Je suis à peu près sûr de l'avoir fait en suivant les instructions ici et ailleurs. La solution pour moi était de supprimer ces deux instances:
rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7
puis réinstallez pip avec
Sudo easy_install --upgrade pip
Un peu d’arrière-plan: j’en suis arrivé à ce point après avoir réinstallé OSX.
Quel système opératoire?
Quoi qu'il en soit, vous devriez essayer de faire ceci:
Sudo easy_install -U distribute
C'est peut-être utile aussi, avec ceci vous installez easy_install-2.7:
wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install
Peut-être devrez-vous forcer une mise à jour ou réinstaller easy_install, car il semble que ce soit votre problème.
Il suffit de le signaler une nouvelle fois pour rendre la solution plus évidente!
Le simple fait d'exécuter la commande Sudo easy_install --upgrade pip
a résolu le problème pour moi!
J'étais en train de migrer de python système OSX vers python homebrew et je rencontrais la même erreur . La mise à niveau de la version homebrew python (exécutant brew upgrade python
) s'est avérée très utile.
Il semble que pip ait été installé en référence à une nouvelle version de python, alors que votre exécutable python actif est toujours ancien . Si vous voulez conserver la version old de python, il est assez simple: réinstallez pip l'ancienne version.
get-pip.py
qui est lié à partir de https://pip.pypa.io/fr/stable/installing/python
), exécutez le script.Si vous cherchez un raccourci: cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && Sudo python get-pip.py
Le script supprime les anciennes versions de pip et installe correctement un nouvel exécutable, établissant un lien avec l'environnement exécutable de l'ancien python.
Un moyen de résoudre l'erreur distribuerNotFound est de télécharger le module python avec la version exacte. Décompressez-le, allez dans le dossier et installez-le "python setup.py install". Ensuite, peut être mettre à niveau vers la dernière version.
J'ai eu l'erreur 'pkg_resources.DistributionNotFound: la distribution' setuptools == 19.4 'n'a pas été trouvée et est requise par l'application'. J'ai téléchargé la version 19.4 de Setuptools lorsque la version 36.2.7 est déjà sortie. J'ai installé la version 19.4 puis mis à niveau avec la commande "easy_install --upgrade setuptools '. Tout a fonctionné comme un charme par la suite.