Понимание концепции установки Python в Mac OS для разработки Какао - PullRequest
0 голосов
/ 20 марта 2011

Я хочу попробовать разработать приложение Какао с использованием Python.Я новичок в Mac, и мне нужна помощь, чтобы понять, как он работает.

Прежде всего я обнаружил, что мне нужно установить py2app и py2objc.Я использовал easy_install, как описано здесь .Было несколько ошибок с инструментами установки, но в итоге был установлен py2app.Затем я запускаю «easy_install pyobjc==2.2», и это заканчивается многими ошибками:

Processing pyobjc-2.2-py2.7.egg
    ...
Running pyobjc-framework-SystemConfiguration-2.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ipMzFU/pyobjc-framework-SystemConfiguration-2.2/egg-dist-tmp-odfVol
    In file included from Modules/_manual.m:1:
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:19:20: error: limits.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:22:2: error: #error "Something's broken.  UCHAR_MAX should be defined in limits.h."
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:26:2: error: #error "Python's source code assumes C's unsigned char is an 8-bit type."
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:33:19: error: stdio.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:35:5: error: #error "Python.h requires that stdio.h define NULL."
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:38:20: error: string.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:40:19: error: errno.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:42:20: error: stdlib.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:44:20: error: unistd.h: No such file or directory
    /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:56:20: error: assert.h: No such file or directory
...
etc

Мои вопросы:

  1. Что мне нужно сделать, чтобы установить py2objc?К сожалению, я не нашел решения для ошибок, которые я разместил ранее.
  2. Как я понимаю, есть два вида питона.Один я установил в папку «Программы» (IDLE, лаунчер), другой - текущая версия Python, поставляемая с ОС.Можете ли вы описать разницу?
  3. Как выбрать текущую версию Python, используемую в Mac OS?А что такое Текущая папка в /Library/Frameworks/Python.framework?

Возможно, это выглядит странно, но это мои первые шаги!:) Спасибо

1 Ответ

1 голос
/ 20 марта 2011
  1. Не могу дать однозначного ответа на этот вопрос. Смотрите комментарий.
  2. Вы можете установить несколько версий python на вашем компьютере (OSX включает в себя версию по умолчанию, как вы уже упоминали). В папке приложений есть несколько приложений для открытия интерактивного интерпретатора, в котором вы можете вводить команды Python, такие как IDLE. Эти приложения используют одну из версий Python, которые вы установили. Что приводит нас к
  3. python_select - это команда, которую вы хотите. например python_select -l для просмотра списка всех версий Python, которые вы установили, и python_select python27 для выбора собственной версии 2.7. Папка Current указывает на версию, выбранную в данный момент через python_select
...