使用 pip 升级 python 包:使用“sudo”还是“--user”?

使用 pip 升级 python 包:使用“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

相关内容