в Windows virtualenv не используется при запуске программы на python - PullRequest
2 голосов
/ 09 ноября 2011

У меня установлен virtualenv в Windows.

В cmd я запускаю python, смотрю на sys.path и вижу включенный путь virtualenv.

, но когда запускаю manage.py (дляdjango), я не вижу пути к virtualenv, поэтому virtualenv не работает с сервером django.

Почему?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

решение заключается в явном вызове python с помощью: python file.py

как описано в http://www.velocityreviews.com/forums/t727997-problems-running-virtualenv-under-windows.html

по какой-то причине питон, зарегистрированный с помощью .py в windows, не вызывает virtualenv.

1 голос
/ 09 ноября 2011

Virtualenv модифицирует PATH для включения Python с правильной настройкой.Это совершенно отдельная программа от системы Python.

PATH используется для поиска программ по имени: выполняется первая программа с заданным именем в PATH.

Когда вы «запустить файл », Windows использует расширение файла, чтобы найти программу для запуска.Он не ищет его по имени программы и поэтому не проверяет PATH.

Решение состоит в том, чтобы явно вызывать Python из командной строки (python manage.py), пока действует virtualenv,Таким образом, Windows будет искать в PATH то, что вы имели в виду под «python», и найдет правильный.

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

сделали ли вы:

> source ../path-to/bin/activate

?

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