我已经有一个用 Python 2 编写的 Web 应用程序,它在 WSGI(特别是 OpenERP Web 服务器)上运行。
我想编写一个新的 Web 应用程序,它将在同一台服务器(Ubuntu 上的 Apache 2)上运行,但使用 WSGI 和 Python 3。这两个应用程序将在不同的端口上。
那可能吗?
不,mod_wsgi 不可能(请参阅此处:https ://github.com/GrahamDumpleton/mod_wsgi/issues/21和此处:https ://serverfault.com/questions/599859/multiple-python-versions-under- apachemod-wsgi )
这篇文章还提供了一个替代方案:使用 nginx。
它很有可能。这就是 virtualenv 的全部意义所在。使用 python3 在 virtualenv 中设置第二个应用程序。
您可以将其添加到 apache 的虚拟主机配置中。