我不记得我在哪里读到过这篇文章,但无论是在这里的某个地方,还是在我下面的一篇教程的评论中,一个人说:
永远不要使用sudo pip安装;你可能会在不知道的情况下覆盖重要的内容。用pip安装--user代替!
我看到很多引用sudo pip安装无处不在,所以这个人知道他们在说什么,我应该避免它,或者...?
$ sudo pip install
在python安装中全局安装包,即为所有用户安装。
$ pip install --user
安装到本地用户目录,即。~/。本地/lib/python-只有你。
例子:
$ sudo pip install jupyter
$ jupyter notebook
$ pip install --user jupyter
$ jupyter notebook
在您的本地目录添加到PATH之前,将不执行任何操作。
最近pypi中包含了恶意代码。千万不要用sudo来安装pip。这与以root身份运行病毒相同。要么将本地文件夹添加到PATH,要么使用虚拟环境。
sudo pip安装可能意味着您要在系统范围内安装一个包。对于一些软件包,如虚拟环境包装器,这可能是有用的,但除此之外,我将避免安装系统范围的软件包,并为每个应用程序创建一个虚拟环境,并将pip安装到该虚拟环境(无需sudo即可完成)。