sudo pip install VS pip install --user

sudo pip install VS pip install --user

不记得我是在哪里读到这篇文章的,但是在这里的某个地方或者我正在关注的教程的评论中,有人说:

'Never never ever use sudo pip install; you could overwrite important stuff without knowing it. Use pip install --user instead!'

虽然我到处都看到很多关于 sudo pip install 的引用,但是这个人知道他们在说什么吗我应该避免它,或者...?

sudo pip install 可能意味着你想在系统范围内安装一个包。对于某些软件包,例如 virtualenvwrapper,这可能很有用,但除此之外,我会避免安装系统范围的软件包并为每个应用程序创建一个 virtualenv,然后 pip 安装到该 virtualenv(无需 sudo 即可完成)。

$ sudo pip install 

在您的 python 安装中全局安装软件包,即为所有用户安装。

$ pip install --user

安装到本地用户目录,即 ~/。local/lib/python -- 只有你。

示例:

$ sudo pip install jupyter
$ jupyter notebook

将运行 jupyter,打开一个网络浏览器,让你使用笔记本工作。

$ pip install --user jupyter
$ jupyter notebook

在您的本地目录被添加到您的 PATH 之前什么都不做。

最近pypi中包含了恶意代码。切勿使用 sudo 与 pip 一起安装。这与 运行 以 root 身份运行病毒相同。将本地文件夹添加到 PATH 或使用 virtualenv。