Обновление пакетов python с помощью pip: используйте «sudo» или «--user»?

6

У меня есть вопрос об установке / обновлении пакетов Python с помощью инструмента pip .

Я могу либо запустить

sudo pip install -U PACKAGENAME

или

pip install -U PACKAGENAME --user

В чем разница между этими двумя командами и какой из них я должен предпочесть ...

  1. на моей машине?
  2. в скрипте установки программы python, которую я публикую?
задан Byte Commander 26.06.2015 в 09:26
источник

1 ответ

6

Для меня единственное отличие - путь схемы.

Используя sudo, ваш пакет будет установлен в:

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

С --user они установлены в вашем каталоге $HOME в:

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

Для вашей собственной системы я бы сказал, что это не имеет большого значения. Используйте --user , если вы не являетесь членом sudoer.

Для опубликованного кода избегайте --user .

    
ответ дан Sylvain Pineau 26.06.2015 в 10:04
источник