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

setup.py 从哪里获取其信息以及如何修复它?

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

有帮助吗?

解决方案

我猜你已经使用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或从苹果开发者网站下载)。它也将确保你正在使用gcc-4.0,这也是对10.5默认的。

其他提示

setup.py 从您安装的 Python 中获取其信息,特别是 迪斯图尔斯 标准库的包,从中导入至少一些功能。

distutils.c编译器 提供抽象基类 CCompiler 描述您的 C 编译器。对于 gcc,典型的具体类是 distutils.unix编译器 我认为您应该特别从这里开始检查 Mac。

如果它可以帮助您了解 Mac OS X 10.5 与下一个但最新的 XCode(我无法安装最新的,因为它仅限 10.6)中的情况如何,我将很高兴分享有关我的安装 - 但我认为如果您告诉我们 Mac OS X 版本、XCode 版本等会更有帮助, 已安装!-)

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top