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

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

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

 sudo pip install -U PACKAGENAME 

или

 pip install -U PACKAGENAME --user 

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

  1. на моей собственной машине?
  2. в скрипте установки программы python, которую я публикую?

Для меня единственное различие – путь схемы.

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

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

С помощью --user они устанавливаются в вашем каталоге $HOME в:

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

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

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