在OS X 10.5上为Python 2.6安装PyObjC?

1 投票
3 回答
3244 浏览
提问于 2025-04-15 15:32

OS X 10.5.8自带了Python 2.5,并且已经安装了PyObjC。

我从python.org网站上安装了Python 2.6,但发现没有PyObjC。

我找不到可以在我的Python 2.6上安装PyObjC的下载链接。难道我只能去查看PyObjC的源代码并尝试自己编译吗?这样做能直接用吗?

3 个回答

0

如果你的目标是写一些能在别人电脑上运行的软件,那就不要去动默认的Python安装。如果你真的离不开2.6版本,那你就得自己重新搭建所有的东西,这可不是简单的点击几下就能搞定的事情。

1

你可能应该尝试从最新的代码版本(trunk)构建PyObjC,这样在官方的Python 2.6版本上会运行得很好,但在Python 2.5上就不行了。现在最新的代码版本里有很多修复,而2.2b2是通过easy_install能找到的最新版本。

在使用py2app在10.5系统上搭配2.6和PyObjC 2.2构建时,可能会遇到一些小问题(其实出于很多原因,你应该这么做,而不是使用10.5里的Xcode模板,因为它们的构建方式不同)。特别是如果你电脑上还装着Python 2.5的话,所以你可能也想从最新的代码版本构建和安装py2app。关于我在10.5上用2.6和PyObjC 2.2遇到的这个特定问题,现在已经修复了。

1

苹果在他们的 OS X 10.510.6 系统中自带了 PyObjC,但在 python.org 的安装包里是没有的。不过,安装起来应该不难。你只需要按照 这里 的说明,先给 python.org 的 python 2.6 安装 setuptools。然后使用 easy_install-2.6(这个会被安装在 /Library/Frameworks/Python.framework/Versions/2.6/bin 目录下,可能已经在你的 $PATH 里)来执行:

easy_install-2.6 pyobjc==2.2b2

具体的步骤可以在 这里 找到。如果你想尝试最新的功能,可以直接从 svn 仓库安装,因为最近有很多更新,主要是为了支持 10.6。

如果觉得这些步骤太麻烦,你也可以通过 MacPorts 安装一个旧版本和所有依赖,包括 python:

sudo port install py26-pyobjc2

撰写回答