2014-05-23 2 views
0

J'essaie d'installer python et pip. Lorsque je tente d'installer pip, il dit qu'il est déjà présent, exécutant la commande ci-dessous,Comment puis-je lancer pip sans sudo (pour mac)? Il ne fonctionne pas sans sudo

python get-pip.py 
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg 

Mais lorsque je tente la commande pip, il dit

user1$ pip 
-bash: pip: command not found 

Comment puis-je résoudre ce problème?

+0

Rechercher dans /Bibliothèque/Python/2.7/scripts – Nicolas78

Répondre

3

S'il s'agissait d'un problème de sudo, vous n'obtiendriez pas de "commande non trouvée". Essayez un alias à la place:

cd ~

vim .bashrc (ou éditeur de texte équivalent si vous n'avez pas vim)

alias pip="path to pip" (évidemment, vous aurez envie de mettre dans le chemin réel)

1

D'abord, vous devez trouver où c'est.

locate pip

Vous cherchez le binaire si vous voulez réduire à ..../bin/.... chemins, en général.

locate pip | grep bin

Comme alternative à ce qui précède, si vous pouvez exécuter pip en sudo, essayez d'exécuter sudo which pip pour vous donner le chemin d'accès. Une fois que vous trouvez quelque chose de prometteur (le mien est /usr/bin/pip, par exemple), ouvrir ~/.bashrc et ajouter une ligne alias pip=your/bin/path. Ensuite, vous devez mettre à jour la source de bash, alors faites source ~/.bashrc et vous devriez être en mesure d'exécuter pip.

En sidenote, je (et beaucoup d'autres) préfèrent garder tous mes alias définitions dans un fichier séparé pour garder les choses propres, donc j'utiliser ~/.bash-aliases pour toutes mes définitions d'alias, puis dans ~/.bashrc vous voulez que ces lignes:

if [ -f ~/.bash_aliases ]; then 
    . ~/.bash_aliases 
fi 

qui tire pour vous tous les alias sur ~/.bash-aliases.

Questions connexes