不记得我在哪里读到这篇文章,但无论是在这里的某个地方还是在我关注的教程的评论中,一个人都说:
'永远不要使用sudo pip install;你可以在不知情的情况下覆盖重要的东西。使用pip install --user代替!'
我看到很多地方提到sudo pip安装,所以这个人知道他们在说什么,我应该避免它,或者......?
答案 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。