5. 在 Mac 上使用 Python¶

作者:

Bob Savage <bobsavage@mac.com>

�行 macOS 的 Mac 上的 Python 在原则上与其他 Unix 平�上的 Python �常相似,但有一些�外的特性 如集�开�环境(IDE)和包管�器值得指出。

5.1. 获�和安装 Python¶

macOS 曾�在 10.8 至 12.3 版中预装了 Python 2.7。 建议你从 Python 网站 安装最新版本的 Python 3。 那里也�供了当�的 Python "universal2 binary" 编译版,它�以在 Mac 的新� Apple Silicon 和旧� Intel 处�器上原生�行。

你安装�得到的东西有:

  • ä½ çš„ Applications 文件夹中会有一个 Python 3.12 文件夹。 你将在这里找到 IDLE,它是作为官方 Python å�‘行版标准组æˆ�部分的开å�‘环境;以å�Š Python Launcher,它负责处ç�†åœ¨ Finder 中å�Œå‡» Python 脚本的æ“�作。

  • 一个框架 /Library/Frameworks/Python.framework,它包括 Python å�¯æ‰§è¡Œæ–‡ä»¶å’Œåº“。 安装程åº�将此ä½�置添加到 shell 路径。 è¦�å�¸è½½ Python,你å�¯ä»¥ç§»é™¤è¿™ä¸‰ä¸ªé¡¹ç›®ã€‚ 将有一个 Python å�¯æ‰§è¡Œæ–‡ä»¶çš„符å�·é“¾æŽ¥æ”¾åœ¨ /usr/local/bin/ 中。

备注

在 macOS 10.8-12.3 上,Apple �供的 Python 版本将分别安装在 /System/Library/Frameworks/Python.framework 和 /usr/bin/python。 你��应当修改或删除这些内容,因为它们由 Apple 控制并由 Apple 或第三方软件使用。 请记�如果你选择从 python.org 安装较新的 Python 版本,那么你的计算机上将有两个��但都�用的 Python 安装版,因此你的路径和用法与你想�执行的�作��一致是�常��的。

IDLE 包括一个 Help ��,�许你访问 Python 文件。 如果你是完全的 Python 新手那么你应当开始阅读该文档中的教程部分。

如果你熟悉其他 Unix 平�上的 Python ,那么你应该阅读有关从 Unix shell �行 Python 脚本的部分。

5.1.1. 如何�行 Python 脚本¶

你在 macOS 上入门 Python 的最好方�是通过 IDLE 集�开�环境;请�阅 IDE 章节并在 IDE �行时使用 Help ��。

如果你想从 Terminal 窗�命令行或 Finder 中�行 Python 脚本那么你首先需�用一个编辑器�创建你的脚本。 macOS 自带了多个标准的 Unix 命令行编辑器,其中包括 vim nano。 如果你想�一个更具 Mac 风格的编辑器,那么�自 Bare Bones Software 的 BBEdit (�� https://www.barebones.com/products/bbedit/index.html) 是一个很好的选择,还有 TextMate (�� https://macromates.com)。 其他的编辑器包括 MacVim (https://macvim.org) 和 Aquamacs (https://aquamacs.org)。

�从终端窗��行脚本,必须确�:file:/usr/local/bin �于 shell �索路径中。

�从 Finder �行你的脚本,你有两个选择:

  • 将其拖拽到 Python Launcher。

  • 选择 Python Launcher 作为通过 finder Info 窗å�£æ‰“开脚本(或任何 .py 脚本)和å�Œå‡»å®ƒæ—¶çš„默认应用程åº�。 Python Launcher 有å�„ç§�首选项æ�¥æŽ§åˆ¶è„šæœ¬çš„å�¯åŠ¨æ–¹å¼�。 选项拖拽å…�许你为å�•次å�‘起调用更改这些首选项,或使用其 Preferences è�œå�•进行全局性的更改。

5.1.2. �行有图形界�的脚本¶

对于旧版本的 Python ,有一个需�注�的 macOS 特殊问题:与 Aqua 窗�管�器通信的程�(���说,任何有 GUI 的程�)需�以特殊的方��行。使用 pythonw 而�是 python ��动此类脚本。

对于 Python 3.9,你�以使用 python 或者 pythonw。

5.1.3. �置¶

macOS 上的 Python �循所有标准 Unix 环境��例如 PYTHONPATH,但是为从 Finder �动的程�设置这些��是�标准的因为 Finder 在�动时�会读�你的 .profile 或 .cshrc。 你需�创建一个文件 ~/.MacOSX/environment.plist。 详情�� Apple 的 Technical Q&A QA1067。

有关安装 Python 包的更多信�,请�阅 安装�外的 Python 包 一节。

5.2. IDE¶

Python 附带了标准的 IDLE 开�环境。 �以在 https://www.hashcollision.org/hkn/python/idle_intro/index.html 找到一篇有关使用 IDLE 的介�。

5.3. 安装�外的 Python 包¶

本�节已移至 Python Packaging User Guide。

5.4. GUI 编程¶

使用 Python 在 Mac 上构建 GUI 应用程�有多�选择。

PyObjC 是一个 Python 到 Apple 的 Objective-C/Cocoa 框架的绑定,这是大多数现代 Mac 开�的基础。 有关 PyObjC 的信�,请访问 https://pypi.org/project/pyobjc/。

标准的 Python GUI 工具包是 tkinter,基于跨平�的 Tk 工具包(https://www.tcl.tk)。 Apple 的 macOS �绑了 Aqua 原生版本的 Tk,其最新版本�以从 https://www.activestate.com 下载和安装;它也�以从�代�构建。

wxPython 是�一个�行的跨平� GUI 工具包,�以在 macOS 上原生�行。软件包和文档�从 https://www.wxpython.org 获�。

PyQt 是�一个�行的跨平� GUI 工具包,�以在 MacOS 上原生�行。更多信��以在 https://riverbankcomputing.com/software/pyqt/intro 找到。

PySide 是�一个基于 Qt 的跨平�工具集。 更多信�请�阅 https://www.qt.io/qt-for-python。

5.5. 分� Python 应用程�¶

在 Mac 上部署独立 Python 应用程�的标准工具是 py2app。 有关安装和使用 py2app 的更多信��在 https://pypi.org/project/py2app/ 找到。

5.6. 其他资�¶

Pythonmac-SIG 邮件列表是 Mac 上 Python 用户和开�人员的优秀支�资�:

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

�一个有用的资�是 MacPython wiki :

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