MacOS X上的默认Python编译器

时间:2010-09-04 23:35:44

标签: python compiler-construction

我正在尝试在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

这会导致问题,所以我想知道在运行python setup.py install时是什么决定使用哪些C编译器?为什么使用python.org Python意味着使用了不同的默认编译器命令?

1 个答案:

答案 0 :(得分:0)

python.org版本在MacOSX 10.5上的设计与10.6一样,因此当然必须坚持使用通常可用的gcc版本。当然,Apple的系统Python在没有这种限制的情况下工作 - 它只支持非常特定的MacOsX版本,因此可以使用那个特定版本的“最新和最好的”gcc ...当然它确实如此; - 。)