Atualizar pacotes python com pip: usar “sudo” ou “--user”?

Atualizar pacotes python com pip: usar “sudo” ou “--user”?

Tenho uma dúvida sobre como instalar/atualizar pacotes Python usando a ferramenta pip.

Eu posso correr

sudo pip install -U PACKAGENAME

ou

pip install -U PACKAGENAME --user

Qual é a diferença entre esses dois comandos e qual devo preferir...

  1. na minha própria máquina?
  2. no script de instalação de um programa python que publico?

Responder1

Para mim a única diferença é o caminho do esquema.

Usando sudo seu pacote será instalado em:

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

Com --usereles são instalados em seu $HOMEdiretório em:

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

Para o seu próprio sistema, eu diria que isso realmente não importa. Use --userse você não for membro do sudoer.

Para o código que você publica, evite --user.

informação relacionada