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