
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...
- na minha própria máquina?
- 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 --user
eles são instalados em seu $HOME
diretório em:
$HOME/.local/lib/python2.7/site-packages
Para o seu próprio sistema, eu diria que isso realmente não importa. Use --user
se você não for membro do sudoer.
Para o código que você publica, evite --user
.