web-dev-qa-db-fra.com

Problème avec pip on 14.04

J'essaie d'installer différentes choses et j'ai des problèmes.

Je pensais que pip aurait pu être le problème sur l'un des packages que j'essayais d'installer. J'ai donc décidé d'essayer de mettre à niveau pip en suivant cette référence:

https://pip.pypa.io/en/latest/installing.html#install-pip

Alors j'ai couru:

Sudo pip install -U pip

Cette sortie était:

Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.1.1-py2.py3-none-any.whl#md5=172eb5abab25a5e0f7a7b63c7a49378d
  Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Uninstalling pip:
      Successfully uninstalled pip
Successfully installed pip
Cleaning up...

Maintenant cependant quand je cours:

pip install <package>

Je reçois:

"bash: /usr/bin/pip: No such file or directory"

Que puis-je faire pour que le nouveau pip fonctionne? (et j'espère ne pas avoir à réinstaller tous les paquetages installés par l'ancienne version de pip ).

Je suis très nouveau Ubuntu et à utiliser pip.

Supplémentaire :

J'ai essayé de courir:

easy_install pip

Cela m'a donné:

Searching for pip
Best match: pip 6.1.1
Adding pip 6.1.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3.4 script to /usr/local/bin
Installing pip3 script to /usr/local/bin

Using /usr/local/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip

La commande pip n'est toujours pas reconnue.

pip --version

bash: /usr/bin/pip: No such file or directory

Plus additionnel : J'ai téléchargé le fichier get-pip.py puis exécuté python get-pip.py. Cela m'a donné une erreur quelque chose comme "InsecurePlatformWarning"

2
wgwz

Essayez d’utiliser le paquet depuis le référentiel,

Sudo apt-get install python-pip

Si cela vous donne des erreurs, vous voudrez peut-être commencer par

Sudo apt-get supprimer python-pip

puis réessayez avec install.

Cela aussi ne devrait pas interférer ou supprimer les modules que vous avez déjà installés.

0
Sinn3d

Il s’agit simplement de savoir où se trouvent les exécutables. Le paquet python-pip Ubuntu installe l'exécutable pip sur /usr/bin/pip, mais tout ce qui est installé via pip se rend sur /usr/local, ce qui signifie qu'il installe l'exécutable pip sur /usr/local/bin/pip. Cependant, bash se souvient que la commande pip est située à /usr/bin/pip, car elle a déjà recherché la commande et tente de l'exécuter sans rechercher le chemin.

Vous pouvez résoudre ce problème en exécutant hash -r dans tous les shells ouverts, ou en ouvrant un nouveau shell ou en redémarrant. Réinstaller le paquet Ubuntu python-pip signifie que vous aurez deux versions différentes de pip installées simultanément - mais /usr/local sera utilisé avant /usr, de sorte qu'il finira par fonctionner. Ce n'est tout simplement pas une façon efficace de faire les choses. :)

1
Ryan P

Une fois que vous avez mis à niveau pip, il ne vous restait plus qu'à mettre à jour votre lien vers votre nouveau pip sur/usr/bin

Sudo ln -s /usr/local/bin/pip /usr/bin/

depuis le ancien l'un a été supprimé lors de la mise à niveau du paquet pip à l'aide de pip ;-)

Ensuite, vous êtes prêt à partir :)

1
Ark74