mod_wsgi 的 Python 版本

mod_wsgi 的 Python 版本

我如何更改 mod_wsgi 使用的默认版本?

我正在使用带有 Apache 2 的 Debian 5。

答案1

寻找/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文件,则表明您已经更改了默认版本。

答案2

当您说不同版本时,您指的是 Python 2.5 与 2.6,那么您必须安装针对 Python 2.5 编译的 mod_wsgi 软件包二进制文件,或者自己针对 Python 2.5 版本从源代码编译 mod_wsgi。请参阅以下有关 --with-python 选项的说明:

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

答案3

你应该考虑使用虚拟环境。我认为这就是你想要的

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

相关内容