我不记得在哪里看到的了,但可能是在这里或者我正在跟随教程时的评论中,一个人说:
绝对不能使用
sudo pip install
;你可能会无意中覆盖重要的东西。请改用pip install --user
!
尽管我到处都看到关于 sudo pip install
的参考资料,但是这个人知道他们在说什么并且我应该避免它吗?
我不记得在哪里看到的了,但可能是在这里或者我正在跟随教程时的评论中,一个人说:
绝对不能使用
sudo pip install
;你可能会无意中覆盖重要的东西。请改用pip install --user
!
尽管我到处都看到关于 sudo pip install
的参考资料,但是这个人知道他们在说什么并且我应该避免它吗?
$ 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。
sudo pip安装意味着您想要系统范围内安装软件包。对于某些软件包,比如virtualenvwrapper,这可能很有用,但除此之外,我建议避免安装系统范围的软件包,为每个应用程序创建一个虚拟环境,并在该虚拟环境中使用pip install(可以不使用sudo)。