4. 在 Macintosh 上使用 Python — Python 文档
4. 在 Macintosh 上使用 Python
- 作者
- 鲍勃·萨维奇< bobsavage@mac.com >
运行 Mac OS X 的 Macintosh 上的 Python 原则上与任何其他 Unix 平台上的 Python 非常相似,但还有许多附加功能,例如 IDE 和包管理器,值得一提。
Mac 特定的模块记录在 Mac OS X 特定服务 中。
Mac OS 9 或更早版本上的 Python 可能与 Unix 或 Windows 上的 Python 大不相同,但这超出了本手册的范围,因为从 Python 2.4 开始不再支持该平台。 请参阅 http://www.cwi.nl/~jack/macpython 以获取适用于 Mac OS 9 的最新 2.3 版本和相关文档的安装程序。
4.1. 获取和安装 MacPython
Mac OS X 10.8 附带 Apple 预装的 Python 2.7。 如果您愿意,我们邀请您从 Python 网站 (https://www.python.org) 安装最新版本的 Python。 一个当前的 Python 的“通用二进制”版本可以在 Mac 的新 Intel 和传统 PPC CPU 上本地运行,可以在那里获得。
安装后你会得到很多东西:
Applications
文件夹中的MacPython 2.7
文件夹。 在这里您可以找到 IDLE,它是官方 Python 发行版的标准部分的开发环境; PythonLauncher,它处理来自 Finder 的双击 Python 脚本; 以及“Build Applet”工具,它允许您将 Python 脚本打包为系统上的独立应用程序。- 一个框架
/Library/Frameworks/Python.framework
,其中包括 Python 可执行文件和库。 安装程序将此位置添加到您的 shell 路径。 要卸载 MacPython,您只需删除这三样东西即可。 Python 可执行文件的符号链接位于 /usr/local/bin/ 中。
Apple 提供的 Python 版本分别安装在 /System/Library/Frameworks/Python.framework
和 /usr/bin/python
中。 您永远不应修改或删除这些内容,因为它们由 Apple 控制并由 Apple 或第三方软件使用。 请记住,如果您选择从 python.org 安装更新的 Python 版本,您的计算机上将有两个不同但功能强大的 Python 安装,因此您的路径和用法与您想要执行的操作一致非常重要。
IDLE 包括一个帮助菜单,允许您访问 Python 文档。 如果您完全不熟悉 Python,您应该开始阅读该文档中的教程介绍。
如果您熟悉其他 Unix 平台上的 Python,您应该阅读有关从 Unix shell 运行 Python 脚本的部分。
4.1.1. 如何运行 Python 脚本
在 Mac OS X 上开始使用 Python 的最佳方法是通过 IDLE 集成开发环境,请参阅部分 IDE 并在 IDE 运行时使用帮助菜单。
如果您想从终端窗口命令行或 Finder 运行 Python 脚本,您首先需要一个编辑器来创建您的脚本。 Mac OS X 带有许多标准的 Unix 命令行编辑器,其中包括 vim 和 emacs。 如果您想要更像 Mac 的编辑器,可以使用 Bare Bones Software 的 BBEdit 或 TextWrangler(请参阅 http://www.barebones.com/products/bbedit/index.html)。 html) 是不错的选择,TextMate 也是不错的选择(参见 https://macromates.com/)。 其他编辑器包括 Gvim (http://macvim.org) 和 Aquamacs (http://aquamacs.org/)。
要从终端窗口运行您的脚本,您必须确保 /usr/local/bin
在您的 shell 搜索路径中。
要从 Finder 运行脚本,您有两个选择:
- 将其拖到 PythonLauncher
- 选择 PythonLauncher 作为默认应用程序以通过 finder 信息窗口打开您的脚本(或任何 .py 脚本)并双击它。 PythonLauncher 有各种首选项来控制脚本的启动方式。 选项拖动允许您为一次调用更改这些,或使用其首选项菜单全局更改内容。
4.1.2. 使用 GUI 运行脚本
对于旧版本的 Python,您需要注意一个 Mac OS X 怪癖:与 Aqua 窗口管理器对话的程序(换句话说,任何具有 GUI 的程序)需要以特殊方式运行。 使用 pythonw 而不是 python 来启动此类脚本。
在 Python 2.7 中,您可以使用 python 或 pythonw。
4.1.3. 配置
OS X 上的 Python 支持所有标准的 Unix 环境变量,例如 PYTHONPATH,但是为从 Finder 启动的程序设置这些变量是非标准的,因为 Finder 不会读取您的 .profile
或 .cshrc
。 您需要创建一个文件 ~/.MacOSX/environment.plist
。 有关详细信息,请参阅 Apple 的技术文档 QA1067。
有关在 MacPython 中安装 Python 包的更多信息,请参阅 安装其他 Python 包 部分。
4.2. 集成开发环境
MacPython 附带了标准的 IDLE 开发环境。 可以在 https://hkn.eecs.berkeley.edu/~dyoo/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 编程
在 Mac 上使用 Python 构建 GUI 应用程序有多种选择。
PyObjC 是与 Apple 的 Objective-C/Cocoa 框架的 Python 绑定,它是大多数现代 Mac 开发的基础。 关于 PyObjC 的信息可从 https://pythonhosted.org/pyobjc/ 获得。
标准的 Python GUI 工具包是 Tkinter,基于跨平台 Tk 工具包(https://www.tcl.tk)。 苹果在 OS X 中捆绑了一个 Aqua-native 版本的 Tk,最新版本可以从 https://www.activestate.com 下载和安装; 它也可以从源代码构建。
wxPython 是另一个流行的跨平台 GUI 工具包,它在 Mac OS X 上本地运行。 软件包和文档可从 http://www.wxpython.org 获得。
PyQt 是另一个流行的跨平台 GUI 工具包,它在 Mac OS X 上本地运行。 更多信息可以在 https://riverbankcomputing.com/software/pyqt/intro 找到。
4.5. 在 Mac 上分发 Python 应用程序
放置在 MacPython 2.7 文件夹中的“Build Applet”工具非常适合在您自己的机器上打包小型 Python 脚本以作为标准 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