Я на Snow Leopard, и хочу, чтобы distutils использовал gcc 4.0, а не 4.2, может ли кто-нибудь сказать мне, как заставить это сделать это? Я пробовал изменить символические ссылки/usr/bin/g * и настройку VAR-окружения C *, но безрезультатно. Есть предположения?Измените версию gcc, которую использует distutils
ответ
Вы попробовали python setup.py build --compiler=gcc
? он описан в docs.
EDIT: Кроме того, этот discussion выглядит очень похоже на настоящий. distutils.core, как представляется, имеет функции для указания компилятора и платформы. distutils.ccompiler.get_compiler (osname, platform) или distutils.ccompiler.new_compiler (платформа, компилятор, verbose, dry_run, force) должны работать.
Эти варианты в основном сломаны, это множественный выбор и не использует " t вы можете указать команду компилятора или команду вызова. Раздражающе, distutils уважает переменные среды при задании команды сборки, но не в команде установки - и если вы попытаетесь установить что-то построенное, оно просто выкинет его из окна и начнется заново ... –
-1 OP хочет gcc ; bcpp является ** Borland ** C++ ... см. http://docs.python.org/install/#borland-codegear-c –
@John Изменено bcpp на gcc, если это помогает лучше. Я думал, что показать, как использовать любой альтернативный компилятор, поможет, но, как указывает OP в комментарии, это не так. – vpit3833
У меня есть аналогичная проблема для OS X 10.8 с двоичной установкой Python 2.5 с использованием другой версии GCC, чем у родной установки; мой вопрос отправлен здесь: http: //stackoverflow.com/questions/15816425/understanding-python-path-variables-module-installation-import-and-version-mana – Jonline