sudo pip install VS pip install --user
sudo pip install VS pip install --user
不记得我是在哪里读到这篇文章的,但是在这里的某个地方或者我正在关注的教程的评论中,有人说:
'Never never ever use sudo pip install; you could overwrite important stuff without knowing it. Use pip install --user instead!'
虽然我到处都看到很多关于 sudo pip install 的引用,但是这个人知道他们在说什么吗我应该避免它,或者...?
sudo pip install 可能意味着你想在系统范围内安装一个包。对于某些软件包,例如 virtualenvwrapper,这可能很有用,但除此之外,我会避免安装系统范围的软件包并为每个应用程序创建一个 virtualenv,然后 pip 安装到该 virtualenv(无需 sudo 即可完成)。
$ 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。
不记得我是在哪里读到这篇文章的,但是在这里的某个地方或者我正在关注的教程的评论中,有人说:
'Never never ever use sudo pip install; you could overwrite important stuff without knowing it. Use pip install --user instead!'
虽然我到处都看到很多关于 sudo pip install 的引用,但是这个人知道他们在说什么吗我应该避免它,或者...?
sudo pip install 可能意味着你想在系统范围内安装一个包。对于某些软件包,例如 virtualenvwrapper,这可能很有用,但除此之外,我会避免安装系统范围的软件包并为每个应用程序创建一个 virtualenv,然后 pip 安装到该 virtualenv(无需 sudo 即可完成)。
$ 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。