2009-08-29 138 views
2

我花了一些时间今天获得源蟒蛇3.1.1建立在我的MacBook Pro的播放使用--enable-框架和--enable-universalsdk选项没有成功。我会虚心承认,我没有真正的线索,为什么我无法在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.1Mac OS X上的Python 3.1.1 10.6雪豹

+1

有你为什么不使用Mac安装程序磁盘映像在http://www.python.org/ftp/python/3.1.1/python-3.1.1.dmg什么特别的原因? – las3rjock 2009-08-29 20:23:32

+0

或者为什么不使用MacPorts(http://www.macports.org)? – 2011-06-13 15:49:35

回答

1

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

如果你的目标10.6,这可能是因为PPC建筑不再被支持,根据this bug report。事实上,即使您使用XCode 3.2(目前还没有尝试过自己)的10.4版本,情况可能如此。

+0

我同意,你已经说出了我的假设更有说服力的版本。 – snarkyname77 2009-08-31 23:37:22

1

我没有安装10.6尚未所以我不能肯定它会工作没有问题,但在一般情况下,如果你想建立一个电池,包括框架构建的Python 10.6优化OS X上说,在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中,而是在10.5和更早版本的Apple提供的Tk版本只有32位,所以有代码setup.py以防止试图在OSX上构建64位版本的tkinter。或许检查可现在如果取消了10.6 Tk是64位]

0

肯尼斯·赖茨的soluton不会为我工作。事实上,安装工作正常,但我的默认PATH仍然指向/usr/bin/python(v2.6.1。)。我隐约记得,我们应该修改我们的~/.profile指向/.../Frameworks,我希望安装程序为我做这个(nope)。

反正/Library/Frameworks/Python.framework/Versions/3.1/bin存在这样我们就可以添加。 但我很好奇为什么在那里的python bin会崩溃并烧伤我。

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

+0

我终于给出了使用安装程序,并有同样的问题。然后在阅读某处的某些文档时,我意识到安装程序不像通常那样自动修改配置文件。 – snarkyname77 2010-01-21 14:46:20