我曾尝试在虚拟环境中使用sudo安装Flask和一些包,但是在尝试导入Flask时,它会抛出ImportError错误。然而,使用pip install
安装相同的包却可以正常工作。那么这些方法之间有什么区别呢?我是在Ubuntu上尝试的。
另外,pip将这些包安装在哪里?在Stack Overflow上查找时,我只能找到回答如何列出由pip安装的包的问题,但没有找到它们的位置(与虚拟环境相关)。
pip install
将以当前用户身份运行pip install
sudo pip install
假设你想要以其他用户的安全权限(例如root
)来运行pip install
。
在系统上安装软件包通常需要使用sudo
命令。
您可能需要阅读Linux 101:sudo介绍
pip install
会以当前登录的用户身份进行安装。而sudo pip install
会以 root 用户身份进行安装。 - inspectorG4dgetsudo
提升权限,以便pip
可以安装到系统包中。您可以安装本地副本的包,最好使用virtualenv
,这样您就不需要提升权限。 - AChampion