我已经用这个命令构建了我的虚拟环境:
virtualenv env --distribute --no-site-packages
然后我用 pip 将几个模块(django 等)安装到 env 中,问题是当我想在第二台机器上运行代码时它不起作用,这是我所做的:
visgean@rewitaqia:~/scripty/project_name$ source ./env/bin/activate
(env)visgean@rewitaqia:~/scripty/project_name$ python
Python 2.7.1+ (r271:86832, Sep 27 2012, 21:12:17)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.__file__
'/home/visgean/scripty/project_name/env/lib/python2.7/site-packages/django/__init__.pyc'
但是当我想在第二台机器上运行它时:
(env)user@debian:~/project_name$ python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
>>>
我野错误出现!第一台机器是ubuntu,第二台机器是ubuntu。/home/user/project_name/env/lib/python2.7 中似乎有一些断开的链接,这是问题吗?如果是这样,我应该如何防止它/修复它?