在Red Hat的机器上,我将Python从2.3升级到2.6.4,并将符号链接改为python
所以当我inputpython
2.6.4解释器出现时。
但是我的.py文件可以从命令行运行,但不能在浏览器中运行。 这似乎是一个sys.path
问题,所以我打开浏览器中的文件,并打印出sys.path
。
令人惊讶的是,从浏览器调用sys.path
与从命令行调用时不同。 因为path都是指2.3,所以我相信Apache正在挑选Python 2.3,而不是我安装的新2.6.4版本。
我如何让Apache使用Python 2.6.4而不是2.3? 两者都已安装。
你可能需要重新编译mod_python
。 更好的解决scheme是根本不使用mod_python。 相反,将您的Python应用程序作为FastCGI运行,这将为您提供一个更加灵活的平台。
我build议从iuscommunity存储库安装python2.6和mod_python 2.6包。 他们非常稳定可靠。