4. 在Macintosh上使用python

作者

bob savage<bobsave@mac.com>

运行MacOSX的Macintosh上的python原则上与任何其他UNIX平台上的python非常相似,但还有许多其他的特性,如IDE和包管理器,值得指出。

4.1. 获取和安装Macpython

Mac OS X 10.8附带了苹果预装的python 2.7。如果您愿意,可以从python网站(https://www.python.org)安装最新版本的python 3。当前的“通用二进制”python版本可以在Mac的新Intel和旧PPC CPU上运行。

安装后得到的是许多东西:

  • A Python 3.9 文件夹在您 Applications 文件夹。在这里您可以找到IDLE,它是正式Python发行版的标准部分;PythonLauncher,它处理来自Finder的双击Python脚本。

  • 框架 /Library/Frameworks/Python.framework 包括python可执行文件和库。安装程序将此位置添加到shell路径。要卸载Macpython,您可以简单地删除这三件事。python可执行文件的符号链接放在/usr/local/bin/中。

苹果提供的python版本安装在 /System/Library/Frameworks/Python.framework/usr/bin/python ,分别。您不应该修改或删除这些内容,因为它们是由苹果控制的,并且由苹果或第三方软件使用。记住,如果您选择从python.org安装一个更新的python版本,您的计算机上会有两个不同但功能性很强的python安装,因此您的路径和用法必须与您想做的一致。

idle包含一个帮助菜单,允许您访问python文档。如果您对Python完全陌生,那么应该开始阅读该文档中的教程介绍。

如果您熟悉其他UNIX平台上的python,那么应该阅读有关从unix shell运行python脚本的部分。

4.1.1. 如何运行python脚本

在Mac OS X上开始使用Python的最佳方法是通过空闲的集成开发环境,请参见 IDE 并在IDE运行时使用帮助菜单。

如果要从终端窗口命令行或从finder运行python脚本,首先需要一个编辑器来创建脚本。Mac OS X附带了许多标准的Unix命令行编辑器, vimemacs 其中。如果你想要一个更像Mac的编辑器, BBEditTextWrangler 从BareBoons软件(见http://www.bareboons.com/products/bbedit/index.html)可以看出,这是很好的选择。 TextMate (见https://macromates.com/)。其他编辑包括 Gvimhttp://macvim-dev.github.io/macvim/)和 Aquamacshttp://aquamacs.org/)。

要从终端窗口运行脚本,必须确保 /usr/local/bin 在shell搜索路径中。

要从finder运行脚本,您有两个选项:

  • 把它拖到 PythonLauncher

  • 选择 PythonLauncher 作为默认应用程序,通过finder info窗口打开脚本(或任何.py脚本),然后双击它。 PythonLauncher 具有多种首选项来控制脚本的启动方式。选项拖动允许您为一次调用更改这些参数,或者使用其首选项菜单全局更改这些参数。

4.1.2. 使用GUI运行脚本

对于旧版本的python,有一个mac os x怪癖需要注意:与aqua窗口管理器(换句话说,任何具有GUI的程序)对话的程序都需要以一种特殊的方式运行。使用 pythonw 而不是 python 启动这样的脚本。

对于python 3.9,您可以使用 pythonpythonw .

4.1.3. 配置

OS X上的python支持所有标准的Unix环境变量,如 PYTHONPATH ,但是为从finder启动的程序设置这些变量是不标准的,因为finder不会读取 .profile.cshrc 在启动时。您需要创建一个文件 ~/.MacOSX/environment.plist . 详情请参见苹果公司的技术文件QA1067。

有关在Macpython中安装python包的更多信息,请参见第节 安装其他python包 .

4.2. IDE

Macpython附带标准的空闲开发环境。在http://www.hashcollision.org/hkn/python/idle_intro/index.html上可以找到有关使用idle的很好介绍。

4.3. 安装其他python包

安装其他python包有几种方法:

  • 包可以通过标准的python distutils模式安装。 (python setup.py install

  • 许多软件包也可以通过 setuptools 延伸或 pip 封装,请参见https://pip.pypa.io/。

4.4. Mac上的GUI编程

在使用Python的Mac上构建GUI应用程序有几个选项。

PyObjc 是一个Python绑定到苹果的Objto-C/COCOA框架,这是最新的MAC开发的基础。关于pyobjc的信息可从https://pypi.org/project/pyobjc/获取。

标准的python gui工具包是 tkinter 基于跨平台tk工具包(https://www.tcl.tk)。苹果公司将Aqua原生版本的tk与OS X捆绑在一起,最新版本可以从https://www.activestate.com下载和安装,也可以从源代码构建。

WXPython 是另一个流行的跨平台图形用户界面工具包,在Mac OS X上本地运行。软件包和文档可从https://www.wxpython.org获得。

PyQt 是另一个流行的跨平台GUI工具包,在Mac OS X上本地运行。更多信息可以在https://riverbankcomputing.com/software/pyqt/intro上找到。

4.5. 在Mac上分发python应用程序

在Mac上部署独立的python应用程序的标准工具是 py2app . 有关安装和使用py2app的更多信息,请访问http://undefined.org/python/py2app。

4.6. 其他资源

Macpython邮件列表是Mac上的python用户和开发人员的极好支持资源:

https://www.python.org/community/sigs/current/pythonmac-sig/

另一个有用的资源是Macpython wiki:

https://wiki.python.org/moin/MacPython