Skip to main content

4. 在Macintosh上使用Python

Author:

Bob Savage <bobsavage@mac.com>

运行Mac OS X的Macintosh上的Python在任何其他Unix平台上原则上与Python非常相似,但是还有一些额外的功能,如IDE和软件包管理器,值得指出。

4.1. 获取和安装MacPython

Mac OS X 10.8附带了由Apple预安装的Python 2.7。如果您愿意,请受邀从Python网站(https://www.python.org)安装最新版本的Python 3。当前的“通用二进制”构建的Python,本机运行在Mac的新的英特尔和传统PPC CPU,在那里。

安装后得到的是一些东西:

  • Applications 文件夹中的 MacPython 3.6 文件夹。在这里你找到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的新手,你应该开始阅读该文档中的教程介绍。

如果你熟悉Python在其他Unix平台上,你应该阅读关于从Unix shell运行Python脚本的部分。

4.1.1. 如何运行Python脚本

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

如果要从终端窗口命令行或从Finder运行Python脚本,您首先需要一个编辑器来创建脚本。 Mac OS X附带了一些标准的Unix命令行编辑器,vimemacs。如果你想要一个更像Mac的编辑器,来自Bare Bones Software(见 http://www.barebones.com/products/bbedit/index.html)的 BBEditTextWrangler 是很好的选择,TextMate (见 https://macromates.com/)也是如此。其他编辑包括 Gvimhttp://macvim.org)和 Aquamacshttp://aquamacs.org/)。

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

要从Finder运行脚本,您有两个选择:

  • 将其拖动到 PythonLauncher

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

4.1.2. 使用GUI运行脚本

对于旧版本的Python,有一个Mac OS X怪癖,你需要注意:与Aqua窗口管理器(换句话说,任何有GUI的)谈论的程序需要以特殊的方式运行。使用 pythonw 而不是 python 启动这样的脚本。

使用Python 3.6,您可以使用 pythonpythonw

4.1.3. 组态

在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包:

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

  • 许多软件包也可以通过 setuptools 扩展或 pip 包装程序安装,请参阅 https://pip.pypa.io/

4.4. 在Mac上的GUI编程

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

PyObjC 是一个Python绑定到苹果的Objective-C/Cocoa框架,这是最现代的Mac开发的基础。关于PyObjC的信息可从 https://pythonhosted.org/pyobjc/ 获得。

标准的Python GUI工具包是基于跨平台Tk工具包(https://www.tcl.tk)的 tkinter。 Apple的Aqua本机版本的Tk与OS X捆绑在一起,最新版本可以从 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 3.6文件夹中的“Build Applet”工具很适合在自己的机器上打包小型Python脚本,以便作为标准Mac应用程序运行。但是,这个工具不够健壮,无法将Python应用程序分发给其他用户。

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

4.6. 其他资源

MacPython邮件列表是Python用户和Mac上的开发人员的优秀支持资源:

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

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

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