mac snow leopard setuptools придерживается MacOSX10.4u.sdk при попытке установить python-mysql

#python #mysql #macos #osx-snow-leopard #compilation

#python #mysql #macos #osx-snow-leopard #Сборник

Вопрос:

когда я пытаюсь установить python-mysql сегодня, я получил ряд ошибок компиляции или жалоб / Developer / SDKs / MacOSX10.4u.sdk не найден, например, следующее:

запуск сборки

запуск build_py

копирование MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb под управлением build_ext

создание расширения ‘_mysql’

Компиляция с использованием SDK, который, похоже, не существует: /Developer/SDKs/MacOSX10.4u.sdk

Пожалуйста, проверьте вашу установку Xcode

Однако я уже установил последнюю версию xcode 4.0, которая включает в себя последнюю версию GCC и SDK.

Я попытался выяснить, где указан 10.4u.sdk, но не смог найти его в системной среде, исходном коде программы и исходном коде setuptools.

Я попытался экспортировать

экспорт SDK =/Developer/SDKs/MacOSX10.5.sdk

экспортировать SDKROOT=/Developer/SDKs/MacOSX10.5.sdk

но по-прежнему безуспешно.

итак, у кого-нибудь есть идеи, где это указано в Mac Snow Leopard pls?

спасибо

Ответ №1:

Проверьте свою среду на наличие CFLAGS или LDFLAGS . Оба они могут включать -isysroot аргумент, который влияет на выбор SDK. Другое место, с которого можно начать, — это посмотреть на выходные данные python2.6-config --cflags --ldflags , поскольку (я полагаю) это влияет на генерацию Makefile. Обязательно запустите easy_install с --verbose и посмотрите, дает ли это какую-либо дополнительную информацию.

Комментарии:

1. Я думаю, что вы определенно правы насчет python2.6-config —cflags, однако мне интересно, как я могу изменить это значение, спасибо?

2. Я считаю, что вам нужно перекомпилировать python 2.6 с более поздней версией SDK, чтобы изменить это. Он устанавливается, когда Python компилируется IIRC.