virtualenv:pip没有安装在环境中

时间:2018-02-15 08:18:19

标签: python-3.x numpy virtualenv

这里我试图在virtualenv环境cv中安装一些模块(考虑numpy)。我尝试安装它,

sudo pip3 install numpy

它进入我的正常环境,但不是我使用virtualenv创建的环境。我一直在

File "sample.py", line 1, in <module>
    import numpy as np
ImportError: No module named 'numpy'

在我的正常环境中工作正常。已安装的文件存在于我的/usr/local/lib/python3.5/dist-packages下,但无法在.virtualenvs / cv / lib / python3.5 / site-packages下找到它。我不确定我做错了什么。

我提到了几个类似的问题并尝试过但没有效果。我甚至尝试停用env并创建一个新的。如果您需要更多信息,请告诉我。提前谢谢。

注意:我确实激活了环境。当我再次尝试安装时,它说,

Requirement already satisfied: numpy in /usr/local/lib/python3.5/dist-packages

检查正常环境的lib文件夹,而不是virtualenv。

3 个答案:

答案 0 :(得分:0)

您是否在激活的virtualenv中运行了pip install命令?

此链接告诉您如何:https://packaging.python.org/guides/installing-using-pip-and-virtualenv/

您还可以参考:How to leave/exit/deactivate a python virtualenv?

答案 1 :(得分:0)

source .virtualenvs/cv/bin/activate

现在尝试使用pip安装库。

完成此项目后,请使用deactivate命令停用virtualenvs。

答案 2 :(得分:0)

我遇到了同样的问题,问题是我有python引用了python 2.7。创建virtualenv时,默认的python解释器为/usr/bin/python。如果您随后使用pip3安装,它将尝试安装在默认的python 3位置。解决方案是指定:

virtualenv <venv-name> --py /usr/bin/python3