Компиляторы Python по умолчанию на MacOS X - PullRequest
1 голос
/ 05 сентября 2010

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

1 Ответ

0 голосов
/ 05 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...