4. 在Macintosh上使用python¶
- 作者
bob savage<bobsave@mac.com>
运行MacOSX的Macintosh上的python原则上与任何其他UNIX平台上的python非常相似,但还有许多其他的特性,如IDE和包管理器,值得指出。
4.1. 获取和安装Macpython¶
Mac OS X 10.8附带了苹果预装的python 2.7。如果您愿意,可以从python网站(https://www.python.org)安装最新版本的python 3。当前的“通用二进制”python版本可以在Mac的新Intel和旧PPC CPU上运行。
安装后得到的是许多东西:
A
Python 3.9
文件夹在您Applications
文件夹。在这里您可以找到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
,分别。您不应该修改或删除这些内容,因为它们是由苹果控制的,并且由苹果或第三方软件使用。记住,如果您选择从python.org安装一个更新的python版本,您的计算机上会有两个不同但功能性很强的python安装,因此您的路径和用法必须与您想做的一致。
idle包含一个帮助菜单,允许您访问python文档。如果您对Python完全陌生,那么应该开始阅读该文档中的教程介绍。
如果您熟悉其他UNIX平台上的python,那么应该阅读有关从unix shell运行python脚本的部分。
4.1.1. 如何运行python脚本¶
在Mac OS X上开始使用Python的最佳方法是通过空闲的集成开发环境,请参见 IDE 并在IDE运行时使用帮助菜单。
如果要从终端窗口命令行或从finder运行python脚本,首先需要一个编辑器来创建脚本。Mac OS X附带了许多标准的Unix命令行编辑器, vim 和 emacs 其中。如果你想要一个更像Mac的编辑器, BBEdit 或 TextWrangler 从BareBoons软件(见http://www.bareboons.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 作为默认应用程序,通过finder info窗口打开脚本(或任何.py脚本),然后双击它。 PythonLauncher 具有多种首选项来控制脚本的启动方式。选项拖动允许您为一次调用更改这些参数,或者使用其首选项菜单全局更改这些参数。
4.1.2. 使用GUI运行脚本¶
对于旧版本的python,有一个mac os x怪癖需要注意:与aqua窗口管理器(换句话说,任何具有GUI的程序)对话的程序都需要以一种特殊的方式运行。使用 pythonw 而不是 python 启动这样的脚本。
对于python 3.9,您可以使用 python 或 pythonw .
4.1.3. 配置¶
OS X上的python支持所有标准的Unix环境变量,如 PYTHONPATH
,但是为从finder启动的程序设置这些变量是不标准的,因为finder不会读取 .profile
或 .cshrc
在启动时。您需要创建一个文件 ~/.MacOSX/environment.plist
. 详情请参见苹果公司的技术文件QA1067。
有关在Macpython中安装python包的更多信息,请参见第节 安装其他python包 .
4.2. IDE¶
Macpython附带标准的空闲开发环境。在http://www.hashcollision.org/hkn/python/idle_intro/index.html上可以找到有关使用idle的很好介绍。
4.3. 安装其他python包¶
安装其他python包有几种方法:
包可以通过标准的python distutils模式安装。 (
python setup.py install
)许多软件包也可以通过 setuptools 延伸或 pip 封装,请参见https://pip.pypa.io/。
4.4. Mac上的GUI编程¶
在使用Python的Mac上构建GUI应用程序有几个选项。
PyObjc 是一个Python绑定到苹果的Objto-C/COCOA框架,这是最新的MAC开发的基础。关于pyobjc的信息可从https://pypi.org/project/pyobjc/获取。
标准的python gui工具包是 tkinter
基于跨平台tk工具包(https://www.tcl.tk)。苹果公司将Aqua原生版本的tk与OS X捆绑在一起,最新版本可以从https://www.activestate.com下载和安装,也可以从源代码构建。
WXPython 是另一个流行的跨平台图形用户界面工具包,在Mac OS X上本地运行。软件包和文档可从https://www.wxpython.org获得。
PyQt 是另一个流行的跨平台GUI工具包,在Mac OS X上本地运行。更多信息可以在https://riverbankcomputing.com/software/pyqt/intro上找到。
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: