在我的系统中,系统范围内安装了 Django 1.2.3:
C:\>python -c "import django; print django.get_version()"
1.2.3
C:\>django-admin.py --version
1.2.3
然后有一个虚拟环境叫venv在我安装 Django 1.2.4 的 C:\dev 中:
C:\> dev\venv\Scripts\activate.bat
(venv) C:\> python -c "import django; print django.get_version()"
1.2.4
(venv) C:\> django-admin.py --version
1.2.3
我的问题:
- 如果当前 Python(虚拟)环境安装了 django 1.2.4,为什么 django-admin.py 报告版本 1.2.3?
- 我怎样才能自动使用Django的1.2.4 django-admin.pyvenv活跃?
附加信息:
希望您能帮忙,非常感谢。
这是因为你的windows已经关联了.py
全局安装的扩展python.exe
。因此当你输入django-admin.py
,即使你在 virtualenv 中,全局 python 也会被调用,并且它反过来会在它自己的站点包中找到你的全局 django 安装。尝试python django-admin.py
规避该协会。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)