2010-07-11 1 views
5

Я на Snow Leopard, и хочу, чтобы distutils использовал gcc 4.0, а не 4.2, может ли кто-нибудь сказать мне, как заставить это сделать это? Я пробовал изменить символические ссылки/usr/bin/g * и настройку VAR-окружения C *, но безрезультатно. Есть предположения?Измените версию gcc, которую использует distutils

+0

У меня есть аналогичная проблема для OS X 10.8 с двоичной установкой Python 2.5 с использованием другой версии GCC, чем у родной установки; мой вопрос отправлен здесь: http: //stackoverflow.com/questions/15816425/understanding-python-path-variables-module-installation-import-and-version-mana – Jonline

ответ

0

Вы попробовали 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) должны работать.

+1

Эти варианты в основном сломаны, это множественный выбор и не использует " t вы можете указать команду компилятора или команду вызова. Раздражающе, distutils уважает переменные среды при задании команды сборки, но не в команде установки - и если вы попытаетесь установить что-то построенное, оно просто выкинет его из окна и начнется заново ... –

+0

-1 OP хочет gcc ; bcpp является ** Borland ** C++ ... см. http://docs.python.org/install/#borland-codegear-c –

+0

@John Изменено bcpp на gcc, если это помогает лучше. Я думал, что показать, как использовать любой альтернативный компилятор, поможет, но, как указывает OP в комментарии, это не так. – vpit3833