/

在 macOS 上安裝 Python 3

在 macOS 上安裝 Python 3

本篇提供在 Mac 上安裝最新版本 Python 的操作指南。

macOS 預設安裝的 Python 2 已經過時,為了兼容性而保留在 /usr/bin/python 路徑下。

如果你已經安裝了 Apple 的開發工具 Xcode,那麼 Python 3 會被安裝在 /usr/bin/python3 路徑下。你可以在終端機上運行 python3 命令檢查已安裝的 Python 版本,如果版本足夠新的話,你可能已經完成安裝。

Python 3 是我們現代 Python 開發所使用的版本。

然而對於運行的版本號,你沒有太大的控制權,因為蘋果只有在每次新的 Xcode 版本釋出時才會更新 Python。

在我的情況下,我已經安裝了 Python 3.8,但 Python 3.9 也是可用的。

其中一個選擇是使用 Homebrew 安裝最新的 Python 版本。

另一個選擇是使用官方的 Python 安裝程序,我們將使用這種方法。

前往 https://www.python.org,選擇下載菜單,懸停在 “Mac OS X” 上,出現一個連結來下載官方安裝程序:

點擊該連結,運行安裝程序:

點擊 “繼續”:

然後再次點擊 “繼續”。一個新的面板將出現,其中總結了 Python 的歷史和治理情況:

Python 是由 Guido van Rossum 在 1990 年代初在荷蘭的國立數學研究所 (Stichting Mathematisch Centrum, CWI) 為了接替一種叫做 ABC 的語言而創建的。Guido 仍然是 Python 的主要作者,儘管它包含了許多他人的貢獻。

1995 年,Guido 在維吉尼亞州雷斯頓的國家研究計劃公司 (Corporation for National Research Initiatives, CNRI) 繼續他的 Python 工作,並發布了幾個版本的軟件。

2000 年 5 月,Guido 和 Python 核心開發團隊移至 BeOpen.com,成立了 BeOpen PythonLabs 團隊。同年 10 月,PythonLabs 團隊又移至 Digital Creations(現在是 Zope Corporation)。2001 年,成立了 Python 軟件基金會 (Python Software Foundation, PSF),這是一個非營利性組織,專門負責擁有 Python 相關的知識產權。Zope Corporation 是 PSF 的贊助會員。

然後你可以閱讀 Python 的許可證。Python 是開源的,並且根據 Python 軟體基金會許可證第 2 版 發布。

該許可證與 GPL 相容,這意味著你可以將 Python 與 GPL 軟件結合,但 Python 本身不是 GPL。GPL 許可證存在一些問題,與 GPL 軟件衍生的所有軟件必須同樣以 GPL 釋出,並且軟件的源代碼必須分發給任何想要獲取它的人。

但這不適用於你的 Python 程式。你可以選擇發布源代碼,但這並非必需。

同意許可證:

然後進入安裝階段:

當安裝完成後,Python 將被安裝在 /usr/bin/python3 路徑下。

如果你已經安裝了 Xcode,這將覆蓋 Xcode 安裝的舊版本。

在 macOS 終端機中運行 python3 將會打開我們剛安裝的 Python 3.9 解釋器:

你現在還可以在 “/Applications/Python 3.9” 下找到一個新的文件夾(根據你的實際版本號),其中包含一些文件:

正如上一個安裝面板中所說的,你需要運行 “Install Certificates.command” 來安裝 Python 需要的 SSL 證書。

這是因為 Python 包含了自己的 OpenSSL 1.1.1 的私有副本,我們需要安裝由第三方 certifi 套件提供的預設根憑證捆綁包。

Certifi 提供 Mozilla 精心挑選的根憑證集合,用於驗證 SSL 證書的可信度,同時用於驗證 TLS 主機的身份。

雙擊 “Install Certificates” 來執行它,它會很快地完成任務:

該文件夾中的其他文件是 IDLE,一個在其自己的窗口中打開 Python 解釋器的應用程序:

然後我們有一個指向官方文檔的鏈接、許可證和 Python Launcher,它是一個實用工具,可讓你找到和管理系統上安裝的不同 Python 版本,並指示腳本使用特定版本。

記住不要因為系統上存在指向舊 Python 2 的 python 命令而感到混淆。這可能會產生問題。

我建議你在每次運行 python 命令時都使用一個 shell 別名來執行 python3

在 Fish shell 中,你可以直接在終端機中運行:

1
2
3
4
alias python "python3"
alias pip "pip3"
funcsave python
funcsave pip

同樣地,確保 pip 可執行文件位於 shell 的路徑中,以便輕鬆運行它們:

1
set PATH ~/Library/Python/3.9/bin $PATH

(將 3.9 替換為你當前的版本)

對於 Zsh,你需要將別名添加到家目錄中的 .zshrc 文件中:

1
alias python="python3"

對於 Bash,你需要將別名添加到家目錄中的 .bashrc 文件中:

1
alias python="python3"

現在你可以運行 python 命令,它將指向你剛安裝的 Python 3 版本。

我發現運行 pip(Python 套件管理器)最簡單的方法是使用 python -m pip <COMMAND> 而不是 pip <COMMAND>,例如:

1
python -m pip install django

在這樣做時,請始終使用 venv 創建虛擬環境。