在Snow Leopard上安装mod_python

0 投票
3 回答
2222 浏览
提问于 2025-04-15 15:20

我不太想用Macports。主要是因为Macports会替换掉默认的Apache安装(在/opt/local/bin里安装了另一个Apache)。这就意味着如果用Macports的话,PHP也会被替换掉。我更想用Snow Leopard自带的默认安装。

我在网上搜索了很久,结果找到的都是关于Darwin Ports(Macports的旧版本)或者是针对Leopard的旧说明(这些对我没什么帮助)。

有没有人能给我指个明路?谢谢。

顺便说一下,mod_python的1.6或3.1版本都可以。

3 个回答

0

如果你还是想避免使用macports,我建议你看看mod_python的最新版本。我实际上成功地用apache2和Python 2.5构建了它,而且没有对之前提到的任何问题的源代码进行修改。

你可以用这个命令来下载最新的mod_python版本:https://svn.apache.org/repos/asf/quetzalcoatl/mod_python/trunk mod_python-trunk

如果你是从头开始,macports非常好用。但很多时候你只是想迁移系统(迁移助手通常不会把mod_python带过去),或者只是升级操作系统(我在升级到snow leopard时就需要重新构建mod_python)。

:)

0

fink 是一个可以替代 MacPorts 的工具。如果你要安装一个模块,它很可能也会更新你的 Apache 服务器。

听起来你可能需要自己编译 Apache(这样才能得到你需要的头文件和库,以便进行链接)和 mod_python。

2

首先,mod_python的开发似乎有些停滞不前。我看到有评论说,对于像Trac或Django这样的支持wsgi的应用,mod_wsgi就足够用了。在Snow Leopard上编译mod_wsgi没有问题(当然,你需要先安装开发工具)。

当然,使用Macports或Fink也是一个选择。不过,与Leopard相比,Leopard提供的Apache和Python版本比较旧,而Snow Leopard上的版本是最新的,并且是64位的。使用苹果提供的二进制文件还有一个好处,就是可以通过苹果软件更新自动获得安全更新。最后,使用标准提供的Apache可以更好地与操作系统集成。

撰写回答