web-dev-qa-db-fra.com

Mettre à jour les paquets python avec pip: utilisez "Sudo" ou "--user"?

J'ai une question à propos de l'installation/de la mise à niveau des packages Python à l'aide de l'outil pipname__.

Je peux soit courir

Sudo pip install -U PACKAGENAME

ou

pip install -U PACKAGENAME --user

Quelle est la différence entre ces deux commandes et laquelle devrais-je préférer ...

  1. sur ma propre machine?
  2. dans le script d'installation d'un programme python que je publie?
7
Byte Commander

Pour moi, la seule différence est le chemin du schéma.

En utilisant Sudo, votre paquet sera installé dans:

/usr/local/lib/python2.7/dist-packages/

Avec --user, ils sont installés dans votre répertoire $HOME dans:

$HOME/.local/lib/python2.7/site-packages

Pour votre propre système, je dirais que cela n'a pas vraiment d'importance. Utilisez --user si vous n'êtes pas membre sudoer.

Pour le code que vous publiez, évitez --user.

7
Sylvain Pineau