Python + Django + VirtualEnv + Windows - PullRequest
18 голосов
/ 04 ноября 2011

У меня возникли проблемы с установкой python + virtualenv + django, и мне нужна помощь.

Система: Windows 7, 64b

Что мне делать? 1) Установленный Python 2.7.2 (32 бита) 2) Установленные инструменты установки (32 бита) 3) Установленный VirtualEnv

E:\APPZ\Console2>C:\Python27\Scripts\easy_install.exe virtualenv

4) Создан virtualenv:

E:\APPZ\Console2>virtualenv E:\CODE\wamp\www\AMBIENTES\env

5) Хорошо, теперь я создал «.bat» для использования моего env и поместил затем в C: \ Windows.

C: \ Windows \ python.bat

cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat

Пока все хорошо Теперь я выполнил python.bat и установил django:

E:\APPZ\Console2>python

E:\APPZ\Console2>cmd.exe /k E:\CODE\wamp\www\AMBIENTES\env\Scripts\activate.bat
(env) E:\APPZ\Console2>cd E:\CODE\wamp\www\AMBIENTES\Django-1.2.7

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>python setup.py install
django installed (1.2.7) successfully.

А теперь проблема:

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version
Traceback (most recent call last):
  File "E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

(env) E:\CODE\wamp\www\AMBIENTES\Django-1.2.7>

-

Кто-нибудь знает, что я могу с этим сделать?

Ответы [ 2 ]

15 голосов
/ 24 октября 2012

Я знаю, что этот вопрос старый и, возможно, больше не актуален для автора. Но, насколько это возможно, я бы оставил ответ, который мне помог.

В основном правильный ответ: опубликовано для аналогичного вопроса .

Строго говоря, неправильная установка Python вызывается при выполнении django-admin.py --version. чтобы проверить, какой Python вы используете в этом случае, наберите ftype Python.File в «командной строке». Если это не virtualenv, вы можете заново связать Python по умолчанию:

ftype Python.File="E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe" "%1" %*

Или сбросить связь файлов (из cmd.exe):

assoc .py=
ftype Python.File=

После повторного ассоциирования программы расширения .py необходимо указать полный путь для выполнения файлов Python:

E:\CODE\wamp\www\AMBIENTES\env\Scripts\python.exe E:\CODE\wamp\www\AMBIENTES\env\Scripts\django-admin.py --version

Или, если хотите, вы можете отредактировать activate.bat в virtualenv, чтобы указать конкретную .py связь, используя assoc и ftype утилиты командной строки, упомянутые выше.

0 голосов
/ 04 ноября 2011

Я полагаю, что ваша проблема в том, что использование python setup.py install с источником Django устанавливает Django в путь вашего основного сайта-пакетов / dist-пакетов вместо пути к вашей виртуальной среде.

Вместо этого используйте pip или easy_install:

$ pip install Django==1.2.7  --OR -- $ easy_install Django==1.2.7

Если вы не можете напрямую загрузить из PyPi (корпоративный брандмауэр и т. Д.), Вы можете использовать уже имеющийся у вас источник, слегка изменив команду:

$ pip install -f file:///E/CODE/wamp/www/AMBIENTES/ Django==1.2.7

(Конвертированному пути Windows может потребоваться некоторая настройка. Я думаю, что это правильно, но это было некоторое время)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...