编译器选项错误的python setup.py

时间:2010-03-13 23:53:07

标签: python macos gcc distutils setup.py

我正在尝试在我的mac设置上安装matplotlib。我发现setup.py有不准确的标志,特别是isysroot指向早期的SDK。

setup.py在哪里获取其信息以及如何解决?

我使用的是MacOS 10.5.8,XCode 3.1.2和Python 2.6(默认配置为2.5)

2 个答案:

答案 0 :(得分:3)

我猜你使用python.org OS X安装程序在10.5上安装了2.6。在这种情况下,标志是准确的,你不应该尝试更改它们。 python.org安装程序使用所谓的10.4u SDK构建,部署目标为10.3,允许一个安装程序映像在Mac OS X系统上工作,从10.3.9到10.6(可能超出)。 Python 2.6的最新版本已得到修复,以确保在OS X上构建扩展模块强制C编译器选项与底层Python的匹配,因此您需要确保安装10.4u SDK(或其他)必须从Xcode包中获取(在OS X发行CD / DVD上或从Apple Developer Connection网站下载)。它还将确保您使用gcc-4.0,这也是10.5的默认值。

答案 1 :(得分:1)

setup.py从你的Python安装中获取信息,特别是标准库的distutils包,它至少会从中导入一些功能。

distutils.ccompiler提供描述C编译器的抽象基类CCompiler。对于gcc,典型的具体类在distutils.unixcompiler,我认为你应该开始特别检查Mac。

如果它可以帮助你看到完美工作的Mac OS X 10.5中的东西是如何使用下一个但最新的XCode(我不能安装最新的XCode,因为它只有10.6个)我很乐意分享有关我的安装的信息 - 但我认为如果您告诉我们Mac OS X的发布,XCode版本等等,已经安装的话会更有帮助! -

了解您是否正在使用系统提供的Python,一个macports,一个从python.org安装的(以及哪个;-)等等,这一点也很重要 - 每个都可能有自己的安装问题当然,但他们往往会彼此不同! - )