Компиляторы Python по умолчанию на MacOS X

1

Я пытаюсь установить matplotlib для Python на MacOS X. Если я использую систему 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 означает, что используются разные команды компилятора по умолчанию?

Теги:
compiler-construction

1 ответ

0
Лучший ответ

Релиз python.org разработан так же хорошо, как и для MacOsX 10.5, как и 10.6, поэтому, конечно, он должен придерживаться релиза gcc, который обычно доступен для обоих. Apple, система Python, конечно же, работает без такого ограничения - она ​​поддерживает только очень специфичную версию MacOsX и поэтому может использовать "последний и самый большой" gcc для этой конкретной версии... и, конечно же, это так; -.)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню