On this page
4. 在 Macintosh 上使用 Python
Author
- 鲍勃·萨维奇< bobsavage@mac.com >
原则上,运行 Mac OS X 的 Macintosh 上的 Python 与任何其他 Unix 平台上的 Python 非常相似,但是值得指出的还有许多其他Function,例如 IDE 和程序包 Management 器。
Mac 专用的模块记录在Mac OS X 特定服务中。
Mac OS 9 或更早版本上的 Python 与 Unix 或 Windows 上的 Python 可能有很大的不同,但是超出了本手册的范围,因为从 Python 2.4 开始不再支持该平台。有关 Mac OS 9 的最新 2.3 版本和相关文档的安装程序,请参阅http://www.cwi.nl/~jack/macpython。
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 脚本;以及“构建 Servlets”工具,该工具可让您将 Python 脚本打包为系统上的独立应用程序。框架
/Library/Frameworks/Python.framework
,其中包括 Python 可执行文件和库。安装程序将此位置添加到您的 Shell 程序路径。要卸载 MacPython,您只需删除这三件事。到 Python 可执行文件的符号链接位于/ usr/local/bin /中。
苹果提供的 Python 版本分别安装在/System/Library/Frameworks/Python.framework
和/usr/bin/python
中。您绝对不要修改或删除这些内容,因为它们是 Apple 控制的,并由 Apple 或第三方软件使用。请记住,如果您选择从 python.org 安装较新的 Python 版本,则您的计算机上将安装两个不同但Function正常的 Python 安装,因此,确保路径和用法与您要执行的操作保持一致非常重要。
IDLE 包含一个帮助菜单,可让您访问 Python 文档。如果您不熟悉 Python,则应该开始阅读该文档中的教程介绍。
如果您熟悉其他 Unix 平台上的 Python,则应阅读有关从 Unix Shell 运行 Python 脚本的部分。
4.1.1. 如何运行 Python 脚本
在 Mac OS X 上使用 Python 入门的最佳方法是pass IDLE 集成开发环境,请参阅The IDE并在 IDE 运行时使用“帮助”菜单。
如果要从“终端”窗口命令行或 Finder 运行 Python 脚本,则首先需要一个编辑器来创建脚本。 Mac OS X 带有许多标准的 Unix 命令行编辑器,其中包括 vim 和 emacs。如果您想要更像 Mac 的编辑器,那么 Bare Bones Software 的 BBBB 或 TextWrangler (请参见http://www.barebones.com/products/bbedit/index.html)和 TextMate (请参见https://macromates.com/)都是不错的选择.其他编辑器包括 Gvim (http://macvim.org)和 Aquamacs **(http://aquamacs.org/)。
要从“终端”窗口运行脚本,必须确保/usr/local/bin
在 Shell 搜索路径中。
要从 Finder 运行脚本,您有两个选择:
将其拖到 PythonLauncher
选择 PythonLauncher 作为默认应用程序,以pass finder 信息窗口打开脚本(或任何.py 脚本),然后双击它。 PythonLauncher 具有各种首选项来控制脚本的启动方式。拖动选项可让您一次调用更改它们,或使用其“首选项”菜单全局更改。
4.1.2. 使用 GUI 运行脚本
使用旧版本的 Python,您需要注意一个 Mac OS X 的怪癖:与 Aqua 窗口 Management 器对话的程序(换句话说,任何具有 GUI 的程序)都需要以特殊的方式运行。使用 pythonw 代替 python 来启动这样的脚本。
使用 Python 2.7 时,您可以使用 python 或 pythonw 。
4.1.3. Configuration
OS X 上的 Python 支持所有标准的 Unix 环境变量,例如 PYTHONPATH,但是为从 Finder 启动的程序设置这些变量是非标准的,因为 Finder 在启动时不会读取.profile
或.cshrc
。您需要创建一个文件~/.MacOSX/environment.plist
。有关详细信息,请参见 Apple 的技术文档 QA1067.
有关在 MacPython 中安装 Python 软件包的更多信息,请参见安装其他 Python 软件包部分。
4.2. IDE
MacPython 附带了标准的 IDLE 开发环境。有关使用 IDLE 的很好介绍,请参见https://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html。
4.3. 安装其他 Python 软件包
有几种安装其他 Python 软件包的方法:
可以pass标准的 python distutils 模式(
python setup.py install
)安装软件包。也可以pass setuptools extensions 或 pip 包装器安装许多软件包,请参见https://pip.pypa.io/。
4.4. 在 Mac 上进行 GUI 编程
使用 Mac 在 Mac 上构建 GUI 应用程序有多种选择。
- PyObjC *是与 Apple 的 Objective-C/Cocoa 框架的 Python 绑定,该框架是大多数现代 Mac 开发的基础。有关 PyObjC 的信息可从https://pythonhosted.org/pyobjc/获得。
基于跨平台的 Tk 工具包(https://www.tcl.tk),标准的 Python GUI 工具包是Tkinter。苹果将 Tk 的 Aqua 本机版本与 OS XBinding 在一起,可以从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: