簡體   English   中英

MacOS X上的默認Python編譯器

[英]Default Python compilers on MacOS X

我正在嘗試在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意味着使用了不同的默認編譯器命令?

python.org發行版旨在在MacOsX 10.5和10.6上同樣出色地運行,因此,它當然必須堅持通用的gcc發行版。 當然,蘋果的系統Python不受這種限制地工作-它僅支持非常特定的MacOsX版本,因此可以使用該特定版本可用的“最新,最大” gcc。 -)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM