如何升级Apache使用的Python版本?

2 投票
3 回答
3166 浏览
提问于 2025-04-15 16:52

在一台红帽系统的电脑上,我把Python从2.3升级到了2.6.4,并且把指向python的链接改了,这样当我输入python时,就会启动2.6.4版本的解释器。

不过,我的.py文件在命令行下能正常运行,但在浏览器里却不行。我觉得可能是sys.path的问题,所以我在浏览器里打开了这个文件,并打印出了sys.path的内容。

让我惊讶的是,从浏览器调用的sys.path和从命令行调用的竟然不一样。因为这些路径都指向2.3版本,我觉得Apache可能还是在用我之前的Python 2.3,而不是我新安装的2.6.4版本。

我该怎么让Apache使用Python 2.6.4呢?

3 个回答

0

在RH系统上,Apache可能是以root用户的身份运行的。你可以以root身份登录,然后查看root用户能看到哪个版本的Python。

希望这对你有帮助。

..richie

1

Apache并不是直接调用Python,所以路径并不重要。你可能需要自己重新编译一个mod_wsgi,让它能和Python 2.6.4配合使用。

2

如果你在使用 mod_pythonmod_wsgi,那么你应该重新安装它们,因为它们可能是根据你最初安装时的 Python 版本来构建的(在你的情况下,似乎是 Python 2.3)。

撰写回答