В моей системе установлен 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 в C:\dev, где я установил Django 1.2.4:
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
Мои вопросы:
- Почему django-admin.py сообщает версию 1.2.3, если текущая среда Python (виртуальная) установлена django 1.2.4?
- Как я могу использовать Django 1.2.4 django-admin.py автоматически, когда venv активен?
Дополнительная информация:
- версия 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...
-
shebang django-admin.py в venv:
#!C:\dev\Scripts\python.exe
Надеюсь, вы можете помочь, большое спасибо.