2017-06-29 96 views
0

所以我试图在virtualenv里面安装flask软件包。在virtualenv中安装软件包在错误位置

$ virtualenv env 
Using base prefix '/usr' 
New python executable in /home/egor/Documents/python/projects/flask/env/bin/python3 
Also creating executable in /home/egor/Documents/python/projects/flask/env/bin/python 
Installing setuptools, pip, wheel...done. 
$ . ./env/bin/activate 
(env) $ sudo pip3 install flask 

在此之后我试图在python导入flask包,得到了ImportError例外。 (env) $ pip3 freeze什么都没给我。 然后我发现包在/usr/local/lib/python3.5/dist-packages目录下。

于是基本上pip3里面的vurtualenv安装在错误的地方。 我该如何解决这个问题?是否因为Using base prefix '/usr'一行?

+0

你能给我们下面的命令的结果吗(从virtualenv)'''哪个pip3''' – RemedialBear

回答

1

我认为pip不需要root权限(特别是在虚拟env中)。尝试pip3 install flask而不是sudo

+0

是的,非常感谢,它的工作。 – Egor