【发布时间】:2017-05-25 07:37:46
【问题描述】:
我同时安装了 Canopy 和 Anaconda。我的默认设置是 Canopy,但是当我启动 screen 时,我得到了 Anaconda。大多数时候这对我很有用,但这次我需要在screen 中使用 Canopy。
我认为解决方案是创建一个虚拟环境,我是这样做的:
cd /path/to/project
virtualenv my_project
问题:virtualenv 看不到我安装的 Python 模块,比如 numpy。
这是我剩下的过程:
user@GPU5:~/path/to/my_project$ screen
user@GPU5:~/path/to/my_project$ source activate lstm_project
(lstm_project) user@GPU5:~/path/to/my_project$ python
Enthought Canopy Python 2.7.6 | 64-bit | (default, Sep 15 2014, 17:36:10)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
这是 sys.path 的输出:
>>> print sys.path
['', '/user/path/to/my_project',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python27.zip',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/plat-linux2',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-tk',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-old',
'/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-dynload',
'/user/path/to/my_project/lib/python2.7/site-packages']
如何让我的 virtualenv 识别我已全局安装的软件包?
【问题讨论】:
-
可能是个愚蠢的问题,但您确实在激活virutalenv之后安装了模块?
标签: python virtualenv