MacOS X 上的默认 Python 编译器

问题描述 投票:0回答:1

我正在尝试在 MacOS X 上为 Python 安装

matplotlib
。如果我使用系统 Python 2.6.1,matplotlib 使用的默认编译器命令(大概通过 distutils)是::

gcc-4.2 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
g++-4.2 -Wl,-F. -bundle -undefined dynamic_lookup

但是,如果我只是将 python.org 2.6.6 Python 添加到 PATH 来使用它,默认编译器会突然更改为

gcc-4.0 -DNDEBUG -g -O3
c++ -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
    -g -bundle -undefined dynamic_lookup

这会导致问题,所以我想知道什么决定了运行时使用哪些C编译器

python setup.py install
?为什么使用 python.org Python 意味着使用不同的默认编译器命令?

python
1个回答
0
投票

python.org
版本设计为在 MacOsX 10.5 和 10.6 上运行得一样好,因此它当然必须坚持使用两者通用的
gcc
版本。 当然,Apple 的系统 Python 不受这样的限制——它只支持 MacOsX 的一个非常特定的版本,因此可以使用该特定版本可用的“最新和最好的”gcc……当然它是这样做的; -).

© www.soinside.com 2019 - 2024. All rights reserved.