sudo pip install VS pip install --user

时间:2015-03-27 21:45:12

标签: python pip sudo

不记得我在哪里读到这篇文章,但无论是在这里的某个地方还是在我关注的教程的评论中,一个人都说:

'永远不要使用sudo pip install;你可以在不知情的情况下覆盖重要的东西。使用pip install --user代替!'

我看到很多地方提到sudo pip安装,所以这个人知道他们在说什么,我应该避免它,或者......?

2 个答案:

答案 0 :(得分:3)

sudo pip install可能意味着您要在系统范围内安装软件包。对于某些软件包,例如virtualenvwrapper,这可能是有用的,但除此之外,我还要避免安装系统范围的软件包并为每个应用程序创建virtualenv并将pip安装到该virtualenv(可以在没有sudo的情况下完成)。 / p>

答案 1 :(得分:3)

$ sudo pip install 

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

$ pip install --user

安装到本地用户目录,即〜/ .local / lib / python - 只是你。

示例:

$ sudo pip install jupyter
$ jupyter notebook

将运行jupyter,打开Web浏览器,允许您使用笔记本。

$ pip install --user jupyter
$ jupyter notebook

在将本地目录添加到PATH之前,将不执行任何操作。

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