我可以在Python 2.7上运行一些mod_wsgi应用程序,并将其余部分保留在Python 2.5上吗?

时间:2011-10-21 19:14:05

标签: python django apache mod-wsgi virtualenv

App A使用Django在Python 2.5中编写,并通过mod_wsgi在Apache服务器上运行 App B是用Python 2.7编写的,我希望它在同一台服务器上并行运行。

我不想更新应用A以使用2.7,或将应用B更改为使用2.5。

问题:

  

我可以在一台Apache服务器上并行运行两个带有两个独立Python运行时的Django应用程序吗?   如果可以,我该如何设置呢?

这让我感到困惑,因为WSGI文档offers a Python “home” settingthis documentmod_wsgi必须针对特定版本的Python进行编译:

  

请注意,创建此基线环境的Python版本必须与编译mod_wsgi的Python版本相同。根据Python的不同主要/次要版本混合环境是不可能的。

这是否意味着我不能同时运行2.5和2.7 Django应用程序?

1 个答案:

答案 0 :(得分:3)

正确,你'不能让2.5和2.7 Django应用并排运行'。这不可能。您可以做的最好的事情是让应用程序在不同的虚拟环境中运行,但所有虚拟环境都与编译mod_wsgi的Python版本相同。