Я пытаюсь скомпилировать пакет на Mac OSX 10.6.5.Скрипт установки пакета основан на distutils.Проблема в том, что gcc по умолчанию для компьютера - это версия 4.2 (я определил это, просто запустив gcc --version в окне терминала), но когда я запускаю 'python setup.py build', я вижу из вывода, что distutils выбирает gcc-4.0 вместо 4.2 Это большая проблема, потому что код, который я использую, требует gcc> = 4.2.У меня нет прав администратора на этом компьютере, поэтому в качестве workaroud я создал несколько символических ссылок, которые отправляют gcc-4.0 на gcc-4.2.В результате код компилируется, но сгенерированные файлы .so не работают (когда я пытаюсь импортировать их в python, я получаю сообщения об отсутствии функции init в общем объекте).
Я попытался скомпилировать этот код на другом Mac (10.6.6), и он работает как чудо: distutils выбирает 4.2 без принуждения, и я могу без проблем импортировать сгенерированный общий объект.Итак, что я хотел бы сделать, это скомпилировать код на моем компьютере, не выполняя эту хитрость с символическими ссылками ... Я просто хочу, чтобы distutils выбирал 4.2 автоматически, как и должно.Я попытался взять файлы .so, которые правильно компилируются, и перенести их на мой компьютер, но это не помогло по ряду причин (они связаны с библиотеками, которых нет на моем компьютере / версии которых отличаются от установленных).
У кого-нибудь есть здесь советы?
Спасибо, Джош