У меня была похожая проблема в linux, когда я пытался использовать уже существующий проект django с , установленным позже virtualenv.
Возможно ли, что django-admin.py в django 1.2.4 на вашем пути не , а django-admin.py в вашей установке django 1.2.3 - *
Это объясняет ваш вывод из
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
находится на пути вашего virtualenv, но файл django-admin.py
может не быть.
Что касается вашего второго вопроса (если предположить, что мои предположения верны): sym-link файл django-admin.py
в вашу директорию C:\dev\venv\Scripts
, хотя я не уверен, как это работает в Windows (вы используете Cygwin?).
Конечно, вы всегда можете назвать его как python C:\path\to\django-admin.py
(так как называется правильная версия Python), но, конечно, это много печатать.