web-dev-qa-db-fra.com

Lorsque vous utilisez Sudo pour exécuter pip "pip: commande introuvable" mais qu'il est installé

Sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.Egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.Egg
Processing dependencies for pip
Finished processing dependencies for pip

Et puis quand je cours

Sudo pip install -U pyyaml nltk

Je reçois:

Sudo: pip: command not found
22
Rohan Naik

Si vous installez pip depuis les référentiels Ubuntu, pip fonctionnera avec Sudo (j'ai utilisé pip de cette façon entre 12.04 et 14.04).

Sudo apt-get installez python-pip

29
NGRhodes

Votre pip est installé dans /home/nyzlfc/.local/bin, qui ne se trouve pas dans le chemin Sudo et pour une bonne raison. Ajoutez simplement ~/.local/bin à votre chemin et éloignez-vous de Sudo car ce n'est pas nécessaire.

8
Braiam

J'ai eu le même problème, et la raison de ce problème (sur debian) est que j'ai installé python3.2 et python3-pip et que, par conséquent, je n'avais vraiment pas d'exécutable pip, mais également d'exécutable pip3. . J'ai pip-3.2 exécutable !!

En tant que tel, je recommanderais également de faire

Sudo pip

puis en appuyant sur onglet pour voir les options de saisie semi-automatique ...

4
patapouf_ai

Commencez par vérifier votre variable $PATH à l'aide de la commande echo:

$ echo $PATH

Si /usr/local/bin est manquant, éditez le fichier caché .profile, situé dans votre répertoire personnel. Si ce fichier est manquant, éditez plutôt .bash_profile.

Ajoutez comme dernière instruction PATH la ligne suivante:

PATH=$PATH:/usr/local/bin
3
ManojB

Si vous n'aimez pas installer un nouveau paquet (pour vous assurer qu'il ne gêne pas votre environnement python actuel), je suggère de passer à root uniquement pour l'installation. J'ai trouvé ça plus facile. Mais n'oubliez pas de revenir en arrière, juste après l'installation.

0
Mojtaba Komeili

Je l'oublie toujours moi-même!

  • J'ai installé pip dans ~/.local/bin
  • lorsque je fais un pip install package, je reçois un PermissionDenied quelque part dans /usr/local/share/, avec la solution conviviale Consider using the '--user' option or check the permissions.

Par conséquent, faites: pip install --user package (sauf si vous avez aussi besoin de ce paquet globalement/pour d'autres utilisateurs)

0
tokosh