了解在Mac OS上进行Cocoa开发的Python安装概念

时间:2011-03-20 10:32:54

标签: python osx-snow-leopard cocoa-bindings py2app

我想尝试使用Python开发Cocoa应用程序。我是Mac的新手,我需要一些帮助来了解它是如何工作的。

首先,我发现需要安装py2app和py2objc。我使用easy_install作为记录here。设置工具有一些错误,但最终安装了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. 据我了解     有两种蟒蛇。一个我     安装到Applications文件夹中     (IDLE,发射器),另一个是     随附的当前Python版本     OS。你能描述一下吗?     差?
  3. 如何选择     当前使用的Python版本     苹果系统?什么是当前     文件夹     /Library/Frameworks/Python.framework?
  4. 可能看起来很混乱,但这是我的第一步! :) 谢谢

1 个答案:

答案 0 :(得分:1)

  1. 无法给出明确答案。见评论。
  2. 您可以在您的计算机上安装多个版本的python(OSX包括您已经提到的defualt版本)。在applications文件夹中,有一些应用程序可以打开一个交互式解释器,您可以在其中输入python命令,例如IDLE。这些应用程序使用您已安装的python版本之一。这将我们带到
  3. python_select是您想要的命令。例如python_select -l列出您已安装的所有python版本,并python_select python27选择您自己的2.7版本。 Current文件夹链接到当前通过python_select
  4. 选择的版本