
У меня есть вопрос по установке/обновлению пакетов Python с помощью инструмента pip
.
Я могу либо бежать
sudo pip install -U PACKAGENAME
или
pip install -U PACKAGENAME --user
В чем разница между этими двумя командами и какую из них мне следует предпочесть...
- на моей машине?
- в установочном скрипте программы Python, которую я публикую?
решение1
Для меня единственное отличие — это схема пути.
При использовании sudo ваш пакет будет установлен в:
/usr/local/lib/python2.7/dist-packages/
Они --user
установлены в вашем $HOME
каталоге в:
$HOME/.local/lib/python2.7/site-packages
Для вашей собственной системы, я бы сказал, это не имеет особого значения. Используйте, --user
если вы не являетесь членом sudoer.
Для публикуемого вами кода избегайте --user
.