mod_wsgi 的 Python 版本

Eta*_*tam 6 python mod-wsgi

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

我将 Debian 5 与 Apache 2 一起使用。

Rei*_*ees 6

寻找/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
Run Code Online (Sandbox Code Playgroud)

如果更改符号链接,则会更改默认的 mod_wsgi。

另一种方法是查看/etc/apache2/mods-enabled/wsgi.load,对我来说这只是一行:

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
Run Code Online (Sandbox Code Playgroud)

如果您将其指向这些mod_wsgi.so-2.x文件之一,则您已经更改了默认版本。


Mik*_*ike 0

你应该考虑使用 virtualenv 。我想这就是你正在寻找的

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

  • 虚拟环境只能用于与 mod_wsgi 编译时相同版本的 Python。您不能针对 Python 2.4 编译 mod_wsgi,然后为 Python 2.6 创建虚拟环境并将 mod_wsgi 指向它。Python 2.4 仍将是实际运行的。同时,您可能会混合来自不同版本的 Python 的 Python 代码/扩展模块,这可能会导致各种问题或崩溃。 (2认同)