Actualice los paquetes de Python con pip: ¿use "sudo" o "--user"?

Actualice los paquetes de Python con pip: ¿use "sudo" o "--user"?

Tengo una pregunta sobre la instalación/actualización de paquetes de Python usando la herramienta pip.

puedo correr

sudo pip install -U PACKAGENAME

o

pip install -U PACKAGENAME --user

¿Cuál es la diferencia entre esos dos comandos y cuál debería preferir...?

  1. en mi propia máquina?
  2. en el script de instalación de un programa Python que publico?

Respuesta1

Para mí la única diferencia es la ruta del esquema.

Usando sudo su paquete se instalará en:

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

Con --userellos están instalados en su $HOMEdirectorio en:

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

Para su propio sistema, yo diría que realmente no importa. Úsalo --usersi no eres miembro de sudoer.

Para el código que publicas, evita --user.

información relacionada