我在c:\ users \ devtool.virtualenv \ devenv中做了一个virtualenv 我运行activate.bat后。
最后我写了一个简单的py文件来测试环境:
import os,sys
for x in sys.path:
print x
print os.executable
结果很奇怪
C:\Users\devtool\.virtualenv\devenv\Scripts
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg
C:\Python27\lib\site-packages\virtualenv-1.8.4-py2.7.egg
C:\Python27\lib\site-packages\pip-1.2.1-py2.7.egg
C:\Users\developer\.virtualenv\devenv\Lib\site-packages\django
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
['C:\\Users\\developer\\.virtualenv\\devenv\\Lib\\site-packages\\django']
C:\Python27\python.exe
实际上它只是使用基本的python安装。 使用virtualenv有什么意义? 我在virtualenv中安装了django时出现了错误。
我可以解决它,只需要重写django-admin.py以附加到我的virtualenv文件夹的搜索路径,但在这种情况下仍然需要virtualenv。
另一件我无法理解的事情。在python搜索路径中,有一行
C:\Users\devtools\.virtualenv\devenv\Lib\site-packages\django
当我使用django-admin.py时,我得到了
Traceback (most recent call last):
File "C:\Users\devtools\.virtualenv\devenv\Scripts\django-admin.py", line 12, in module>
from django.core import management
ImportError: No module named django.core
但是django文件夹在路径
中答案 0 :(得分:0)
virtualenv扩展/覆盖你的系统python环境,其路径前置于系统python安装的路径。你看,你.virtualenv site-packages列在系统site-packages之前,就是它的工作方式。
你必须记住activate
补丁你当前的命令行环境,所以你必须在运行python代码之前运行activate
,具体取决于你的virtualenv。
答案 1 :(得分:0)
前几天我也遇到过同样的问题。从基本文件夹,您必须执行以下命令。
C:\Users\devtools\.virtualenv\devenv> python Scripts\django-admin.py startproject myproj