pip install 和 sudo pip install 有什么区别?

10

我曾尝试在虚拟环境中使用sudo安装Flask和一些包,但是在尝试导入Flask时,它会抛出ImportError错误。然而,使用pip install安装相同的包却可以正常工作。那么这些方法之间有什么区别呢?我是在Ubuntu上尝试的。

另外,pip将这些包安装在哪里?在Stack Overflow上查找时,我只能找到回答如何列出由pip安装的包的问题,但没有找到它们的位置(与虚拟环境相关)。


3
pip install会以当前登录的用户身份进行安装。而 sudo pip install 会以 root 用户身份进行安装。 - inspectorG4dget
2
通常情况下,系统包安装时普通用户没有写入权限,因此您必须使用 sudo 提升权限,以便 pip 可以安装到系统包中。您可以安装本地副本的包,最好使用 virtualenv,这样您就不需要提升权限。 - AChampion
这个回答解决了你的问题吗?运行'sudo pip'有哪些风险? - Josh Correia
1个回答

9
pip install

将以当前用户身份运行pip install


sudo pip install

假设你想要以其他用户的安全权限(例如root)来运行pip install
在系统上安装软件包通常需要使用sudo命令。


您可能需要阅读Linux 101:sudo介绍


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接