Mac OS X 10.6 Snow Leopard上的Python 3.1.1

时间:2009-08-29 19:56:35

标签: macos osx-snow-leopard python-3.x

我今天花了一些时间来使用-enable-framework和--enable-universalsdk选项获取python 3.1.1的源代码来构建我的MacBook Pro,但没有成功。我会谦虚地承认我没有真正的线索为什么我无法在Snow Leopard上编译3.1.1,我确实为Snow Leopard获得了新的Xcode版本,并确保我还安装了10.4u SDK。在make阶段,它似乎在10.4 SDK上窒息,并且在配置阶段有关于wchar,cursor和ncursor的头的几个错误。我已经能够从一个普通的配置获得一个make,并且大部分是测试通过,但这并不足够具有挑战性。有没有其他人试图在运行Snow Leopard的Mac上构建python 3.1.1

4 个答案:

答案 0 :(得分:3)

此处有一个自动安装程序:http://python.org/ftp/python/3.1.1/python-3.1.1.dmg

答案 1 :(得分:1)

如果您确实想要使用较旧的SDK,则需要设置MACOSX_DEPLOYMENT_TARGET。

根据this bug report,如果您的目标是10.6,则可能不再支持PPC构建。事实上,即使你使用XCode 3.2(没有尝试过自己),也可能会出现这种情况。

答案 2 :(得分:1)

我还没有安装10.6所以我不能肯定它会毫无问题地工作但是,一般来说,如果你想在OS X上构建一个针对10.6的Python优化的电池包含的框架构建,你在Martin提到的错误报告中应用the patch之后,最好在Mac/BuildScript/build-installer.py的源树中使用安装程序构建脚本。这样的事情应该可以[未经测试]:

/build-installer.py --sdk-path=/Developer/SDKs/MacOSX10.6.sdk --universal-archs=intel --dep-target=10.6 --src-dir=... --build-dir=...

这将构建一切,包括依赖的第三方库和文档,但是,预先警告,你可能不得不调整一些事情,直到你做对了,64位中还支持一些东西,最值得注意的是,tkinter。如上所述,只要您不需要64位支持,标准python.org 3.1.1安装程序应该可能正常工作。

[编辑:我应该澄清一下,WRT 64位支持,问题不在tkinter中,而是Apple提供的10.5及更早版本的Tk仅为32位,所以设置中有代码.py以防止尝试在OSX上构建64位版本的tkinter。如果10.6 Tk是64位,也许现在可以删除该检查。]

答案 3 :(得分:0)

肯尼斯·雷茨的解决方案对我不起作用。事实上,安装工作正常但我的默认PATH仍然指向/usr/bin/python(v2.6.1。)。我含糊地回忆起我们应该修改我们的~/.profile以指向/.../Frameworks,我希望安装程序能够为我(nope)执行此操作。

无论如何,/Library/Frameworks/Python.framework/Versions/3.1/bin存在,所以我们可以添加它。 但我很好奇为什么那里的python bin会发生崩溃并烧毁我。

现在没时间解决这个问题。再见。