sudo pip install VS pip install --user

Cho*_*key 15 python sudo pip

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

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

虽然我看到很多关于sudo pip安装的引用,所以这个人知道他们在谈论什么,我应该避免它,或者......?

Pet*_*ter 6

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


Joh*_*Doe 6

$ sudo pip install 
Run Code Online (Sandbox Code Playgroud)

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

$ pip install --user
Run Code Online (Sandbox Code Playgroud)

安装到本地用户目录,即〜/ .local / lib / python-仅您自己。

例:

$ sudo pip install jupyter
$ jupyter notebook
Run Code Online (Sandbox Code Playgroud)

将运行jupyter,打开Web浏览器,使您可以使用笔记本电脑。

$ pip install --user jupyter
$ jupyter notebook
Run Code Online (Sandbox Code Playgroud)

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

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