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

Byt*_*der 7 python sudo pip

我有一个关于使用工具安装/升级 Python 包的问题pip

我要么跑

sudo pip install -U PACKAGENAME
Run Code Online (Sandbox Code Playgroud)

或者

pip install -U PACKAGENAME --user
Run Code Online (Sandbox Code Playgroud)

这两个命令之间有什么区别,我应该更喜欢哪一个...

  1. 在我自己的机器上?
  2. 在我发布的 python 程序的安装脚本中?

Syl*_*eau 8

对我来说唯一的区别是方案路径。

使用 sudo 您的软件包将安装在:

/usr/local/lib/python2.7/dist-packages/
Run Code Online (Sandbox Code Playgroud)

随着--user它们被安装在你$HOME的目录:

$HOME/.local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

对于您自己的系统,我会说这并不重要。使用--user,如果你不是一个sudoer成员。

对于您发布的代码,请避免--user.