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” setting而this document说mod_wsgi
必须针对特定版本的Python进行编译:
请注意,创建此基线环境的Python版本必须与编译mod_wsgi的Python版本相同。根据Python的不同主要/次要版本混合环境是不可能的。
这是否意味着我不能同时运行2.5和2.7 Django应用程序?
答案 0 :(得分:3)
正确,你'不能让2.5和2.7 Django应用并排运行'。这不可能。您可以做的最好的事情是让应用程序在不同的虚拟环境中运行,但所有虚拟环境都与编译mod_wsgi的Python版本相同。