简体   繁体   English

在virtualenv安装包中插入错误的位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM