2

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

setup.py 从哪里得到它的信息,我该如何修复它?

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

4

2 回答 2

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 的默认设置。

于 2010-03-14T02:32:13.307 回答
1

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

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

如果它可以帮助您了解完美运行的 Mac OS X 10.5 和下一个但最新的 XCode 的情况(我无法安装最新的 XCode,因为它只有 10.6),我将很高兴分享关于我的安装——但我认为如果你告诉我们安装了什么 Mac OS X 版本、什么 XCode 版本等会更有帮助!-)

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

于 2010-03-14T00:02:10.440 回答