【问题标题】:Pip inside virtualenv install packages in the wrong placepip 在 vi​​rtualenv 中安装包在错误的位置
【发布时间】:2017-06-29 19:07:11
【问题描述】:

所以我尝试在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

在此之后,我尝试在 python 中导入 flask 包并得到 ImportError 异常。 (env) $ pip3 freeze 什么也没给我。 然后我在/usr/local/lib/python3.5/dist-packages 目录中发现了包。

所以基本上pip3 里面vurtualenv 安装包在错误的地方。 我怎么解决这个问题?是因为Using base prefix '/usr'线吗?

【问题讨论】:

  • 你能给我们以下命令的结果吗(来自 virtualenv)which pip3

标签: python python-3.x pip virtualenv


【解决方案1】:

我相信pip 不需要root 权限(尤其是在虚拟环境中)。试试pip3 install flask 不带sudo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2015-10-08
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多