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

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

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

Я могу либо бежать

sudo pip install -U PACKAGENAME

или

pip install -U PACKAGENAME --user

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

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

решение1

Для меня единственное отличие — это схема пути.

При использовании sudo ваш пакет будет установлен в:

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

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

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

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

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

Связанный контент