python sudo pip install VS pip install --user

093gszye  于 2023-05-27  发布在  Python
关注(0)|答案(2)|浏览(224)

不记得我在哪里读到的,但无论是在这里的某个地方,还是在我所遵循的教程的评论中,一个人说:
永远不要使用sudo pip install;你可能会在不知情的情况下覆盖重要的内容。使用pip install --user代替!
我看到很多地方都提到了sudo pip install,所以这个人知道他们在说什么吗,我应该避免它,或者...?

thigvfpy

thigvfpy1#

$ 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。

vmdwslir

vmdwslir2#

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

相关问题