[英]Pip inside virtualenv install packages in the wrong place
So I tried to install flask
package inside virtualenv
. 所以我尝试在virtualenv
内安装flask
软件包。
$ 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
After this I tried to import flask
package in python and got ImportError
exception. 在此之后,我尝试在python中导入flask
包,并得到ImportError
异常。 (env) $ pip3 freeze
gave me nothing. (env) $ pip3 freeze
没有给我任何东西。 Then I've discovered package in /usr/local/lib/python3.5/dist-packages
directory. 然后,我在/usr/local/lib/python3.5/dist-packages
目录中找到了软件包。
So basically pip3
inside vurtualenv
install packages in the wrong place. 因此,基本上pip3
内的vurtualenv
将软件包安装在错误的位置。 How can I solve this problem? 我怎么解决这个问题? Is it because of Using base prefix '/usr'
line? 是否由于Using base prefix '/usr'
行?
I believe that pip
doesn't need root privilege (especially in a virtual env). 我相信pip
不需要root特权(尤其是在虚拟环境中)。 Try pip3 install flask
without sudo
. 尝试不使用sudo
pip3 install flask
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.