【发布时间】:2011-06-17 18:45:31
【问题描述】:
在我的系统中,系统范围内安装了 Django 1.2.3:
C:\>python -c "import django; print django.get_version()"
1.2.3
C:\>django-admin.py --version
1.2.3
然后在我安装 Django 1.2.4 的 C:\dev 中有一个名为 venv 的虚拟环境:
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?
- 当 venv 处于活动状态时,如何自动使用 Django 的 1.2.4 django-admin.py?
附加信息:
- virtualenv 版本:1.5.1,Python 版本 2.7
- 用于创建 venv 的命令:
C:\dev\> virtualenv --no-site-packages venv -
(venv) C:\> echo %PATH%C:\dev\venv\Scripts; ...other paths... venv 中 django-admin.py 的 shebang:
#!C:\dev\Scripts\python.exe
希望您能提供帮助,非常感谢。
【问题讨论】:
-
嗨,当我尝试使用 已经存在的 django 项目和 后来安装的 virtualenv 时,我在 linux 上遇到了类似的问题。
标签: python windows django django-admin virtualenv