6 votes

sudo requis pour easy_install pip dans OS X Lion ?

Je passe de Snow Leopard au travail à une installation Lion à la maison. Je ne me souviens pas avoir eu à le faire :

sudo easy_install pip

Est-ce nécessaire pour Lion ? J'ai eu des erreurs jusqu'à ce que je le fasse, et j'ai fini ici :

[ some@computer ] ~ $ which pip
/usr/local/bin//pip

Cela signifie-t-il que je vais devoir sudo pip installer d'autres paquets ? par exemple :

sudo pip install virtualenv
sudo pip install virtualenvwrapper

Je dois également noter que j'exécute XCode 4.3 avec la nouvelle installation séparée des outils de ligne de commande. Je n'ai donc PAS de chemin /Developer sur mon volume OS X Lion.

5voto

Chyper64 Points 113

Oui. Généralement vous sudo pour utiliser pip. Vous pourriez changer un tas de permissions et vous pourriez ne pas avoir à le faire mais cela pourrait casser toutes sortes de choses. Si vous voulez éviter de retaper votre mot de passe, essayez d'ouvrir un fichier

session "sudo screen" d'abord. Votre shell sera alors connecté en tant que Root et ne vous demandera pas de mot de passe. (L'utilisation de sudo screen vous permettra d'exécuter pip et d'autres commandes d'administration sans avoir à retaper sudo).

2voto

gramio Points 21

En fait, depuis Python 2.6, il existe un commutateur de ligne de commande qui vous permet d'utiliser pip sans avoir besoin de sudo.

Essayez --user comme ceci :

pip install --user <package_name>

Vous pouvez également ajouter --user à tout script de mise à jour que vous pouvez avoir comme

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install --user -U

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X