web-dev-qa-db-fra.com

échoué dans "Sudo pip"

Aidez-moi, s'il vous plaît.

  • serveur: aws ec2
  • os: Amazon linux
  • version python: 2.7.10
 $ pip --version 
 pip 7.1.2 à partir de /usr/local/lib/python2.7/site-packages (python 2.7) 

C'est bon.
Mais...

 $ Sudo pip --version 
 Traceback (dernier appel passé): 
 Fichier "/ usr/bin/pip", ligne 5, dans 
 depuis pkg_resources import load_entry_point 
 Fichier "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", ligne 3020, dans 
 working_set = WorkingSet._build_master () 
 Fichier "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", ligne 616, dans _build_master 
 renvoyer cls._build_from_requirements (__ nécessite __) 
 Fichier "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", ligne 629, dans _build_from_requirements 
 dists = ws.resolve (reqs, Environment ()) 
 Fichier "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", ligne 807, à résoudre 
 augmenter DistributionNotFound (req) 
 pkg_resources.DistributionNotFound: pip == 6.1.1 
11
J. Kang

J'ai eu le même problème.

  1. Sudo which pip

  2. Sudo vim /usr/bin/pip

  3. modifiez tout pip==6.1.1 en pip==8.1.2 ou la version que vous venez de mettre à niveau.

Ça marche pour moi.

23
Jie Pang

Essaye ça:

Sudo easy_install --upgrade pip

En exécutant ceci, vous mettez à niveau la version de pip utilisée par sudoer.

15
Ali

si vous avez 2 versions de pip, par exemple,/user/lib/pip et/user/local/lib/pip appartiennent à python 2.6 et 2.7. vous pouvez supprimer le fichier/user/lib/pip et créer un lien pip =>/user/local/lib/pip.
vous pouvez voir que les commandes de pip appelées depuis "pip" et "sudo" pip sont différentes. leur rendre la consistance peut le réparer.

1
dasons

En supposant que deux versions de pip soient présentes dans/usr/bin/pip et/usr/local/bin/pip, où le premier est présent pour l'utilisateur Sudo et le second, pour l'utilisateur normal. À partir de l’utilisateur Sudo, vous pouvez exécuter la commande ci-dessous afin qu’il utilise une version supérieure de pip pour l’installation.

/ usr/local/bin/pip installer jupyter

0
kartik

Comme vous pouvez le constater avec Sudo, vous exécutez un autre script pip.

Avec Sudo: /usr/bin/pip qui est une version plus ancienne;

Sans Sudo: /usr/local/lib/python2.7/site-packages/pip qui est la dernière version.

L’erreur que vous avez rencontrée est parfois causée par l’utilisation de différents gestionnaires de paquets. La méthode courante pour la résoudre est celle déjà proposée par @ALi: 

Sudo easy_install --upgrade pip

0
Nikita
  1. pip --version. Rappelez-vous la version du pip. Sera utile plus tard. 
  2. Sudo which pip. L'emplacement devrait être quelque chose comme /usr/bin/pip-2.7
  3. Sudo nano /usr/bin/pip-2.7
  4. Dans nano, modifiez tout pip==6.1.1 en pip==9.0.1 ou la version trouvée avec --version. Il n'y a pas beaucoup de texte à changer ici.
  5. Sudo cp /usr/bin/pip-2.7 /usr/bin/pip. Copiez ces fichiers pour faire la même chose.

Je dois suivre ces étapes chaque fois que je mets à niveau pip. :(

Pour la mise à niveau du pip, vous pouvez également utiliser l'appel suivant qui fonctionnait pour moi:

Sudo easy_install --upgrade pip.
0
Kasper747