Python 3.1.1 в Mac OS X 10.6 Snow Leopard - PullRequest
2 голосов
/ 29 августа 2009

Сегодня я потратил некоторое время, пытаясь получить исходный код для python 3.1.1 для сборки на моем MacBook Pro с использованием параметров --enable-framework и --enable-universalsdk, но безуспешно. Я смиренно признаю, что у меня нет никакой реальной подсказки, почему я не могу скомпилировать 3.1.1 на Snow Leopard, я действительно удостоверился, что получил новую версию Xcode для Snow Leopard, и удостоверился, что я также установил 10.4u SDK. Кажется, он задыхается от 10.4 SDK на этапе создания и имеет несколько ошибок, касающихся заголовков для wchar, курсора и ncursor на этапе настройки. Мне удалось получить простую конфигурацию и большинство испытаний, но это не достаточно сложно. Кто-нибудь еще пытался собрать python 3.1.1 на Mac под управлением Snow Leopard

Ответы [ 4 ]

3 голосов
/ 30 августа 2009

Здесь есть автоматический установщик: http://python.org/ftp/python/3.1.1/python-3.1.1.dmg

1 голос
/ 30 августа 2009

У меня еще не установлена ​​версия 10.6, поэтому я не могу с уверенностью сказать, что она будет работать без проблем, но, в общем, если вы хотите собрать интегрированную среду разработки с батареями, оптимизированную для 10.6 Python на OS X, вы лучше всего использовать сценарий сборки установщика в дереве исходных кодов на Mac/BuildScript/build-installer.py после применения патча в отчете об ошибках, на который ссылался Мартин. Примерно так должно работать [не проверено]:

. /build-installer.py --sdk-path=/Developer/SDKs/MacOSX10.6.sdk --universal-archs=intel --dep-target=10.6 --src-dir=... --build-dir=...

Это создаст все, включая зависимые сторонние библиотеки и документацию, но, будьте предупреждены, вам, вероятно, придется настроить что-то, пока вы не сделаете это правильно, и некоторые вещи еще не поддерживаются в 64-битной среде, особенно , ткинтер. Как упоминалось выше, стандартный установщик python.org 3.1.1 должен работать нормально, если вам не нужна 64-битная поддержка.

[РЕДАКТИРОВАТЬ: Я должен уточнить, что, поддержка WRT 64-bit, проблема не в tkinter, а в том, что поставляемые Apple версии Tk в 10.5 и более ранних версиях были только 32-битными, и поэтому в настройке был код .py для предотвращения попыток собрать 64-битную версию tkinter в OSX. Возможно, эту проверку можно снять сейчас, если 10,6 Tk 64-битный.]

1 голос
/ 30 августа 2009

Вам нужно установить MACOSX_DEPLOYMENT_TARGET, если вы действительно хотите использовать более старый SDK.

Если вы нацелились на 10.6, возможно, что создание PPC больше не поддерживается, в соответствии с этим сообщением об ошибке . Фактически, это может иметь место, даже если вы нацеливаетесь на 10.4, используя XCode 3.2 (я сам не пробовал).

0 голосов
/ 30 октября 2009

Soluton Кеннета Рейтца не работает для меня. На самом деле установка работает нормально, но мой по умолчанию PATH по-прежнему указывает на /usr/bin/python (v2.6.1.). Я смутно помню, что мы должны изменить наш ~/.profile, чтобы он указывал на /.../Frameworks, и я ожидал, что установщик сделает это для меня (нет).

В любом случае, /Library/Frameworks/Python.framework/Versions/3.1/bin существует, чтобы мы могли добавить его. Но мне любопытно, почему ящик с питоном там падает и горит.

Нет времени, чтобы решить это сейчас. Bye.

...