2012-04-23 5 views
0

У меня есть сайт django в виртуальной среде, в которой используется Python 2.6, установленный с Ubuntu. Но для моего приложения django требуется Python 2.7.django + wsgi + python version

Я нашел, что я должен перекомпилировать WSGI для другой версии Python с использованием --with-python опции, как описано в http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

Но мне интересно, если это будет глобальная установка WSGI? Могу ли я использовать wsgi + Python2.7 только для конкретной виртуальной среды? Я бы не хотел влиять на другие приложения на сервере.

+2

Почему вы голосуете? Может быть, какие-то комментарии? :-) –

ответ

0

Да, это повлияет на глобальную установку, то есть apache + modwsgi. Я не использую apache + modwsgi, но если возможно modwsgi для динамического изменения интерпретатора python (что я сомневаюсь в этом), это было бы лучшим решением для вас.

Еще один способ: проверить, можно ли настроить modwsgi для получения информации о виртуальном пользователе, поэтому он будет использовать интерпретатор python этого env, который также, я думаю, возможно невозможен, поскольку кажется, что python lib связан в библиотеку modwsgi.

Рассматривали ли вы использование других решений для запуска своего приложения django?

в обоих оу запустить приложение как отделенный процесс, а затем вы можете действительно использовать virtualenv и выбрать Wich питона версии она будет использовать ,

+1

Все виртуальные среды, используемые с установкой mod_wsgi, в настоящее время должны быть против той же версии Python, с которой был скомпилирован mod_wsgi. Это действительно потому, что mod_wsgi является встроенной системой и связывает конкретную версию библиотеки Python. Другими словами, на самом деле он не запускает исполняемый файл «python», поэтому он сложный. –

+0

Действительно, я думал, что это так. Спасибо @GrahamDumpleton! –

+0

Мне нужно быстрое решение. Поскольку я не знаком с mongrel2 и gunicorn, я бы лучше перекомпилировал свой wsgi с Python 2.7. Возможно, позже я попробую другие решения. В любом случае, спасибо, ребята, вы сэкономили много времени. –

Смежные вопросы