4. 在蘋果系統上使用 Python?
- 作者
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 的新 Intel 和傳統 PPC CPU 上本地運行。
你安裝后得到的東西有:
A
Python 3.7folder in yourApplicationsfolder. In here you find IDLE, the development environment that is a standard part of official Python distributions; and PythonLauncher, which handles double-clicking Python scripts from the Finder.框架
/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 的新手,你應該開始閱讀該文檔中的教程介紹。
如果你熟悉其他 Unix 平臺上的 Python ,那么你應該閱讀有關從 Unix shell 運行 Python 腳本的部分。
4.1.1. 如何運行 Python 腳本?
在 Mac OS X 上開始使用 Python 的最佳方法是通過 IDLE 集成開發環境,參見 IDE 部分,并在 IDE 運行時使用“幫助”菜單。
如果要從終端窗口命令行或 Finder 運行 Python 腳本,首先需要一個編輯器來創建腳本。 Mac OS X 附帶了許多標準的 Unix 命令行編輯器,如 vim 和 emacs 。 如果你想要一個更 Mac 化的編輯器,那么:program:BBEdit 或來自 Bare Bones Software 的 TextWrangler (參見 http://www.barebones.com/products/bbedit/index.html )是不錯的選擇 ,就如 TextMate`(參見 https://macromates.com/ )。 其他編輯器包括 :program:`Gvim ( http://macvim-dev.github.io/macvim/ )和 Aquamacs ( http://aquamacs.org/ )。
要從終端窗口運行腳本,必須確保:file:/usr/local/bin 位于 shell 搜索路徑中。
要從 Finder 運行你的腳本,你有兩個選擇:
把腳本拖拽到 PythonLauncher
選擇 PythonLauncher 作為通過 finder Info 窗口打開腳本(或任何 .py 腳本)的默認應用程序,然后雙擊腳本。 PythonLauncher 有各種首選項來控制腳本的啟動方式。 拖拽方式允許你為一次調用更改這些選項,或使用其“首選項”菜單全局更改內容。
4.1.2. 運行有圖形界面的腳本?
對于舊版本的 Python ,你需要注意一個 Mac OS X 的怪異之處:與 Aqua 窗口管理器通信的程序(換而言之,任何具有圖形界面的程序)需要以特殊方式運行。 使用 pythonw 而不是 python 來啟動這樣的腳本。
在 Python 3.7 中,你可以使用 python 或 pythonw。
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 的詳細介紹,請訪問 http://www.hashcollision.org/hkn/python/idle_intro/index.html 。
4.3. 安裝額外的 Python 包?
有幾個方法可以安裝額外的 Python 包:
可以通過標準的 Python distutils 模式(
python setup.py install)安裝軟件包。許多包也可以通過 setuptools 擴展或 pip 包裝器安裝,請參閱 https://pip.pypa.io/ 。
4.4. Mac 上的圖形界面編程?
使用 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 的 OS X 捆綁了 Aqua 原生版本的 Tk ,最新版本可以從 https://www.activestate.com 下載和安裝;它也可以從源代碼構建。
wxPython 是另一種流行的跨平臺 GUI 工具包,可在 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 :
