Назад | Перейти на главную страницу

Версия Python для mod_wsgi

как я могу изменить версию по умолчанию, которую использует mod_wsgi?

Я использую Debian 5 с Apache 2.

Искать /usr/lib/apache2/modules/mod_wsgi.so*, по крайней мере, на ubuntu у меня есть:

/usr/lib/apache2/modules/mod_wsgi.so -> mod_wsgi.so-2.6
/usr/lib/apache2/modules/mod_wsgi.so-2.5
/usr/lib/apache2/modules/mod_wsgi.so-2.6

Если вы измените символическую ссылку, вы измените значение по умолчанию mod_wsgi.

Альтернатива - заглянуть в /etc/apache2/mods-enabled/wsgi.load, для меня это всего одна строка:

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

Если вы укажете это на один из тех mod_wsgi.so-2.x файлы, вы изменили версию по умолчанию.

Когда вы говорите «другая версия», вы имеете в виду Python 2.5 и 2.6, тогда вы должны установить двоичный файл пакета mod_wsgi, скомпилированный с Python 2.5, или самостоятельно скомпилировать mod_wsgi из исходного кода для версии Python 2.5. См. Примечания о параметре --with-python в:

http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Configuring_The_Source_Code

вам следует изучить использование virtualenv. Я думаю это то, что ты ищешь

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments