Вопрос по Macports

Я только что установил Macports на моем Mac, из которых версия ОС - Snow Leopard (10.6). Я использовал Macports для установки нескольких пакетов с помощью команды sudo port install, и все эти пакеты считаются активными после установки. Мне просто интересно, действительно ли эти пакеты работают? Например, macports сообщает мне, что «gcc44 @ 4.4.2_0 (active)», однако в python он говорит «[GCC 4.0.1 (Apple Inc., сборка 5493)] на darwin».

Итак, я просто хочу знать, есть ли какие-то проблемы с моим методом установки или мои Macport требуют некоторой настройки после установки?

Любая помощь приветствуется! Я действительно новичок в Mac OS.


person Jim    schedule 20.11.2009    source источник


Ответы (3)


Я считаю, что Python объявляет версию gcc, используемую для его сборки, которая должна быть gcc, установленной на вашем Mac, то есть версией, поставляемой с инструментами разработки Mac OS. Он должен находиться в / usr / bin / gcc.

Вы должны найти совпадения версии gcc при выполнении

/usr/bin/gcc -v

Я не думаю, что с вашей настройкой или конфигурацией что-то не так. Это просто показывает, что Python был скомпилирован с использованием gcc, предоставленного Apple.

person houmam    schedule 20.11.2009
comment
Спасибо за Ваш ответ. Теперь я знаю, что Macports работает правильно. Кстати, не могли бы вы сказать мне, как я могу изменить путь к среде, чтобы команда «$ python» направляла на питон, который я установил с помощью macports? (т.е. измените на /opt/local/bin/python2.4) - person Jim; 20.11.2009
comment
К сожалению, я этого не делаю. Я предпочитаю знать, какую версию python я использую, исходя из того, о чем я говорю, поэтому, если я использую python2.4, я знаю, что использую 2.4 из macports, и если я использую python2.5, я знаю, что использую macports python 2.5, а простой python - это python, предоставляемый Apple. Возможно, стоит задать другой вопрос о stackoverflow, если вам НУЖНА эта функциональность - person houmam; 20.11.2009

Macports устанавливает программное обеспечение, которое не конфликтует с версиями, предоставленными Apple. Если они заменят компилятор C и библиотеки, могут случиться действительно плохие вещи, когда Apple предоставит обновления операционной системы.

gcc - это команда для версии gcc от Apple по адресу / usr / bin и версии 4.0.1 для Leopard.

gcc-mp-4.4 - это команда для gcc версии 4.4, предоставляемая MacPorts, расположенная в / opt / local / bin.

Точно так же будут версии python в / opt / local / bin.

Как и хоумам, я предпочитаю явно вызывать версии по имени. Если вы хотите подключить определенные версии к python, я думаю, что пакет MacPorts python_select (теперь он заменен на python выбора порта) реализует это с помощью символических ссылок. Я никогда этим не пользовался.

person M. S. B.    schedule 20.11.2009

Вероятно, именно тот компилятор, который был выбран при сборке, был установлен XCode. Вы можете попробовать ввести which gcc, чтобы увидеть, какой из них находится на вашем пути. Один macports по умолчанию будет где-то в / opt / local.

person HawaiianSpork    schedule 20.11.2009
comment
Спасибо за ответ. Можете ли вы сказать мне, как изменить путь к среде, чтобы "$ python" относился к питону, установленному macports? (Как я описал в комментарии ниже) - person Jim; 20.11.2009