4. 在 Macintosh 上使用 Python

原则上,运行 Mac OS X 的 Macintosh 上的 Python 与任何其他 Unix 平台上的 Python 非常相似,但是值得指出的还有许多其他Function,例如 IDE 和程序包 Management 器。

4.1. 获取和安装 MacPython

Mac OS X 10.8 随附有 Apple 预先安装的 Python 2.7. 如果愿意,可以邀请您从 Python 网站(https://www.python.org)安装最新版本的 Python 3.那里提供了 Python 的当前“通用二进制”版本,该版本本地运行在 Mac 的新 Intel 和旧版 PPC CPU 上。

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

  • Applications文件夹中的Python 3.8文件夹。在这里,您可以找到 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中。您绝对不要修改或删除这些内容,因为它们是 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-dev.github.io/macvim/)和 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 3.8 中,您可以使用 pythonpythonw

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 的很好介绍,请参见http://www.hashcollision.org/hkn/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://pypi.org/project/pyobjc/获得。

基于跨平台的 Tk 工具包(https://www.tcl.tk),标准的 Python GUI 工具包是tkinter。苹果将 Tk 的 Aqua 本机版本与 OS XBinding 在一起,可以从https://www.activestate.com下载和安装最新版本;也可以从源代码构建。

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