Проблема Virtualenv - PullRequest
       10

Проблема Virtualenv

0 голосов
/ 27 января 2010

Я создал новое окружение в virtualenv с --no-site-packages и выполнил файл активации. Итак, не должно ли мое текущее приложение Django показать ошибку? Среда не имеет установленного Django. Я думаю, мой сайт использует мой старый питон с Django. Как я могу это изменить?
Может быть, это потому, что мой файл .htaccess, вот он:

SetHandler mod_python
PythonPath  "['/home/usr/PythonEnvs/Django/bin/python', 'home/usr/apps'] + sys.path" 
PythonOption mod_python.importer.path "['/home/usr/PythonEnvs/Django/bin/python']+ sys.path" 
PythonHandler django.core.handlers.modpython
PythonDebug On 

SetEnv DJANGO_SETTINGS_MODULE application.settings 

SetEnv PYTHON_EGG_CACHE /tmp/egg-cache

Что еще я должен сделать, чтобы использовать мою среду?

1 Ответ

4 голосов
/ 27 января 2010

С помощью mod_wsgi вы можете установить WSGIPythonHome там, где находится ваша virtualenv. Однако mod_python не позволяет легко установить интерпретатор (может быть способ установки PYTHONEXECUTABLE при запуске apache).

Посмотрите, что bin/python (рядом с bin/activate) делает с sys.path, и имитируйте его в директиве PythonPath. Напишите страницу, которая отображает текущий sys.path и убедитесь, что системный путь к Python не отображается; если это так, отредактируйте его с помощью PythonPath.

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