我创建了几个月的virtualenv。我遇到了一个问题。python virtualenv激活和bin/python的不同行为
当我启动虚拟环境中我有机会获得LIB像Django的:
source virtualenv/jsms/bin/activate
(jsms)local% python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> exit()
(jsms)local% deactivate
但是,当我使用Python从斌文件夹我无法访问Django的:
local% virtualenv/jsms/bin/python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
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
更奇怪的是,当我使用python3.4 from bin文件夹时,我使用的是python 2.7:
local% virtualenv/jsms/bin/python3.4
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
你知道的方式直接从蟒蛇访问的lib在斌文件夹?
为什么你会希望能?你需要“激活”虚拟环境的原因是因为它不像指向正确的解释器那么简单。你究竟在努力实现什么? – jonrsharpe
我想从另一个python脚本运行django dev服务器。我尝试使用** os.popen('〜/ virtualenv/jsms/bin/python〜/ project/manage.py runserver 127.0.0.1:8000')**,但它不起作用。我不能使用** os.popen('〜/ virtualenv/jsms/bin/activate')** 然后** os.popen('〜/ project/manage.py runserver 127.0.0.1:8000')* * – jedema
为什么其他脚本不能在相同的环境中运行? – jonrsharpe