Apache mod_wsgi和python 2.7

Apache mod_wsgi和python 2.7,python,django,apache,wsgi,Python,Django,Apache,Wsgi,我的WSGI安装使用python2.6,django项目需要python2.7才能正常工作。是否可以在不重新编译WSGI的情况下重新链接WSGI使用的python版本?我在编译wsgi时遇到了一些奇怪的错误,如果可能的话,我更愿意避开整个故障排除过程 谢谢您必须使用类似此指令的内容重新安装WSGI ./configure --with-python=/usr/local/bin/python2.7 如果您正在运行多个应用程序,最好使用virtualenv并在应用程序的WSGI脚本中设置os.

我的WSGI安装使用python2.6,django项目需要python2.7才能正常工作。是否可以在不重新编译WSGI的情况下重新链接WSGI使用的python版本?我在编译wsgi时遇到了一些奇怪的错误,如果可能的话,我更愿意避开整个故障排除过程


谢谢

您必须使用类似此指令的内容重新安装WSGI

./configure --with-python=/usr/local/bin/python2.7


如果您正在运行多个应用程序,最好使用virtualenv并在应用程序的WSGI脚本中设置os.environ变量以指向其虚拟环境

要回答特定的问题,不,不可能在运行时为一个Python版本编译mod_wsgi安装以使用不同的版本


为什么不针对从源代码编译时遇到的实际问题创建一个单独的问题呢。最好还是在mod_wsgi邮件列表上查询,在那里可以找到帮助您的最佳人选。

您是否尝试过使用其他wsgi服务器,例如gunicorn或CherryPy?在WSGI脚本文件中,没有可以使用os.environ设置的变量来影响您正在使用的虚拟环境,因此不确定您在谈论什么。关于2.6->2.7,但是微小的版本差异会导致编译后的wsgi模块出现问题吗?如中所述,只要使用Python共享库,补丁版本的差异通常是可以的。但是,如果您没有使用共享库构建Python,并且它是静态链接的,那么您确实会遇到问题,因为即使您升级到较新的Python补丁版本,mod_wsgi仍然会静态链接较旧版本的库。