4. Using Python on a Macintosh

作者:Bob Savage <bobsavage@mac.com>

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

4.1. Getting and Installing MacPython

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

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

  • 您的Applications文件夹中的MacPython 3.5文件夹。在这里你找到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. How to run a Python script

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

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

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

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

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

4.1.2. Running scripts with a GUI

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

使用Python 3.5,您可以使用pythonpythonw

4.1.3. Configuration

Python on OS X honors all standard Unix environment variables such as PYTHONPATH, but setting these variables for programs started from the Finder is non-standard as the Finder does not read your .profile or .cshrc at startup. 您需要创建一个文件~/.MacOSX/environment.plist有关详细信息,请参阅Apple的技术文档QA1067。

有关在MacPython中安装Python包的更多信息,请参阅Installing Additional Python Packages一节。

4.2. The IDE

MacPython附带了标准的IDLE开发环境。有关使用IDLE的良好介绍,请访问https://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html

4.3. Installing Additional Python Packages

有几种方法来安装其他Python包:

  • 可以通过标准的Python distutils模式(python setup.py 安装)安装软件包。
  • 许多软件包也可以通过setuptools扩展或pip包装器安装,请参阅https://pip.pypa.io/

4.4. GUI Programming on the Mac

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

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

标准的Python GUI工具包是基于跨平台Tk工具包(https://www.tcl.tk)的tkinterApple的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. Distributing Python Applications on the Mac

放置在MacPython 3.5文件夹中的“Build Applet”工具很适合在自己的机器上打包小型Python脚本,以便作为标准Mac应用程序运行。然而,这个工具不够健壮,不能将Python应用程序分发给其他用户。

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

4.6. Other Resources

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

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

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

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