如何在 UNIX/Linux/Windows/macOS 中安裝 Python
作業系統中的 Python
在部分 UNIX/Linux 系統中,你可以直接使用 Python,他已經被預先安裝。當希望對 Python 進行全新安裝時,方法將是眾多的,因為 UNIX/Linux 存在眾多的發行版本,他們會提供不同的套件管理工具和安裝來源。除了使用發行版本提供的安裝方法,你還可以通過 Python 官方下載 Python 程式碼,然後在 UNIX/Linux 中進行編譯。
在 Windows 系統中,通常會使用 Python 官方的安裝套件來安裝 Python,或通過 Microsoft Store 等其他安裝工具安裝。
macOS 是基於 UNIX 的作業系統,你可以使用其自帶的 Python2 或 Python3,也可以下載安裝 Python 官方提供的其他版本,或通過其他套件管理工具安裝其他版本。
在 UNIX/Linux 中使用安裝工具安裝 Python
由於系統的開放性,UNIX/Linux 擁有數量龐大的分支和版本,不同的分支和版本所支援的套件管理工具也不同,下面列出了他們中的一部分。
- Debian
在 Debian 以及他的衍生版 Ubuntu 中,套件管理工具為 APT。
- Fedora
Fedora 中的套件管理工具為 DNF。
- openSUSE
openSUSE 中的套件管理工具為 Zypper。
- FreeBSD
FreeBSD 中的套件管理工具為 PKG。
- OpenBSD
在 OpenBSD 中,可通過命令
pkg_add
安裝或更新套件。
那麽,要在這些不同的 UNIX/Linux 系統中安裝 Python,就需要了解對應工具的使用方法。並且,由於可以擁有自己的安裝來源,每個系統所提供的 Python 版本可能會不同。
- 套件管理工具 APT
使用 APT 安裝 Python3,
sudo apt install python3
。- 套件管理工具 DNF
使用 DNF 安裝 Python3,
sudo dnf install python3
。- 套件管理工具 Zypper
使用 Zypper 安裝 Python3,
sudo zypper install python3
。- 套件管理工具 PKG
使用 PKG 安裝 Python3,
pkg install python3
。- 命令 pkg_add
使用 pkg_add 命令安裝 Python3,
pkg_add -r python
,-r
選項表示允許進行取代,當對應的 Python 套件已經存在時。
使用 sudo 命令升階權限
sudo
命令用於臨時升階我們的權限,因為安裝對權限的要求可能較高。
在 OpenBSD 中使用 pkg_add 命令安裝特定版本的 Python
要安裝特定版本的 Python,你可以從 OpenBSD 官方提供的頁面尋找對應的tgz
檔案,然後將其 URL 位址傳遞給pkg_add
。
下面的命令用於安裝 7.4 版本的 OpenBSD 提供的amd64
指示集下的 3.9.18 版本的 Python,pkg_add https://ftp.openbsd.org/pub/OpenBSD/7.4/packages/amd64/python-3.9.18.tgz
。
在 Windows 中使用可執行安裝套件安裝 Python
如何使用可執行安裝套件在 Windows 安裝 Python,安裝步驟和自訂安裝選項詳解影片演示 YouTube
Python 官方為 Windows 提供的可執行安裝套件包含了開發 Python 所需的所有元件。下載頁面中名稱包含Windows installer
的項對應了可執行安裝套件,目前提供32-bit
,64-bit
,ARM64
三種版本。
32-bit,64-bit,ARM64 三種 Python Windows 可執行安裝套件版本的區別
32-bit
和64-bit
版本的 Python Windows 可執行安裝套件,分別針對支援x86
處理器和x64
處理器的Windows
作業系統,這些作業系統通常被安裝在個人桌面電腦或伺服器。ARM64
版本的 Python Windows 可執行安裝套件,針對支援ARM
處理器的Windows
作業系統,這些作業系統通常安裝在行動裝置上。
如果你正在使用桌面電腦,那麽一般應該選擇64-bit
版本。
在啟動 Python Windows 可執行安裝套件後,你可以看到 Install Now(立即安裝)和 Customize installation(自訂安裝),以及以下兩個選項。
- Use admin privileges when installing py.exe 選項
如果啟用 Use admin privileges when installing py.exe 選項,則將以 Windows 管理員的身分安裝 Python 啟動器。需要指出,該選項不會決定是否以 Windows 管理員的身分安裝 Python 本身,但相反的,如果在自訂安裝中啟用了 Install Python … for all users 選項,則會以管理員身分安裝 Python 啟動器。
- Add python.exe to PATH 選項
如果啟用 Add python.exe to PATH 選項,那麽 Python 安裝目錄以及安裝目錄的
Scripts
資料夾的路徑會被新增至 Windows 環境變數PATH
,這使得你可以在命令列中輸入python
或pip
來執行 Python 或 pip。
當選擇可執行安裝套件的 Customize installation(自訂安裝)時,將可以選擇是否安裝以下選擇性功能(Optional Features)。
- Documentation 功能
如果啟用 Documentation 功能,則會安裝 Python 的相關文件,他們將位於 Python 安裝目錄的
Doc
資料夾。- pip 功能
如果啟用 pip 功能,則會安裝用於 Python 套件管理的 pip,其可執行檔案(
exe
)將位於 Python 安裝目錄的Scripts
資料夾。由於 pip 經常被用到,因此建議啟用此功能。- tcl/tk and IDLE 功能
如果啟用 tcl/tk and IDLE 功能,則會安裝 tcl/tk(包括 Python 套件
tkinter
)和一個簡易的 Python 開發環境(作為 Python 套件idlelib
)。- Python test suite 功能
如果啟用 Python test suite 功能,則會安裝與測試相關的 Python 套件
test
。- py launcher 功能
如果啟用 py launcher 功能,則會安裝 Python 啟動器,他將位於一個新的安裝目錄中。在成功安裝之後,你可以在 Windows 中單獨卸載 Python 啟動器。
- for all users 功能
該功能與選項 Use admin privileges when installing py.exe 的作用相同。如果該功能不可用,則可能需要對先前的安裝進行卸載。
在點選 Next 按鈕之後,將可以設定 Python 的安裝目錄,並選擇是否啟用以下高級選項。
- Install Python … for all users 選項
如果啟用 Install Python … for all users 選項,則將為所有 Windows 使用者安裝 Python,當然,這需要 Windows 的管理員賬戶。
- Associate files with Python 選項
如果啟用 Associate files with Python 選項,則將在 Windows 系統中關聯 Python 檔案。如果該選項不可用,則需要啟用功能 py launcher。
- Create shortcuts for installed applications 選項
如果啟用 Create shortcuts for installed applications 選項,則將建立相關的快速鍵,比如 Windows 功能表項。
- Add Python to environment variables 選項
該選項與選項 Add python.exe to PATH 的作用相同。
- Precompile standard library 選項
如果啟用 Precompile standard library 選項,則將對 Python 的標準程式庫進行先行編譯,這會在
__pycache__
資料夾中建置相關的pyc
檔案。由於現代電腦的效能得到了普遍的提高,是否進行先行編譯不會有太大的區別。- Download debugging symbols 選項
如果啟用 Download debugging symbols 選項,則將下載用於偵錯的符號,可以啟用該選項以方便程式碼的偵錯。
- Download debug binaries 選項
如果啟用 Download debug binaries 選項,則將下載適用於 Visual Studio 的偵錯符號(一些
pdb
檔案)。
當選擇可執行安裝套件的 Install Now(立即安裝)時,將預設啟用以下功能和選項,Documentation,pip,tcl/tk and IDLE,Python test suite,py launcher,Associate files with Python,Create shortcuts for installed applications,Precompile standard library。
在 Windows 中使用內嵌式安裝套件安裝 Python
Python 官方為 Windows 提供了內嵌式安裝套件,他僅包含執行 Python 所需的最少元件(不包含 pip,IDLE 等),主要用於將 Python 內嵌到其他應用中,其標準程式庫已經預先編譯。
在下載頁面中,名稱包含Windows embeddable package
的項對應了內嵌式安裝套件,他提供32-bit
,64-bit
,ARM64
三種版本,三種版本之間的區別與 Python Windows 可執行安裝套件相同。
在 Windows 中使用 Microsoft 商店安裝 Python
Windows 的 Microsoft 商店也是安裝 Python 的途徑之一,只需要在商店的搜尋方塊中輸入python
進行搜尋,然後選擇合適的版本進行安裝即可,安裝將包含 pip 和 IDLE 元件。
Microsoft 商店提供的 Python 權限受限
需要指出的是,通過 Microsoft 商店安裝的 Python,在權限方面會受到更多限製,你可能無法真正的讀取及寫入某些重要的檔案,他將類似於一個沙箱,受保護的內容將以復本的形式被存取。
在 Windows 中使用 NuGet 安裝 Python
雖然 NuGet 是一個 .NET 套件管理工具,但他提供了 Python 的安裝,在命令列中輸入並執行以下命令,將在目前資料夾安裝來自於 NuGet 的64-bit
或32-bit
版本的 Python。
nuget install python -OutputDirectory . -ExcludeVersion
nuget install pythonx86 -OutputDirectory . -ExcludeVersion
- -OutputDirectory 參數
-OutputDirectory
參數用於確定安裝目錄,Python 將位於套件資料夾(存在於安裝目錄中)的tools
子資料夾。當然,上面命令中的-OutputDirectory .
是多余的,因為目前資料夾是預設的安裝目錄。- -ExcludeVersion 選項
-ExcludeVersion
選項可以使套件資料夾的名稱不包含 Python 的版本號碼,預設包含,比如python.3.12.1
。
在 macOS 中使用可執行安裝套件安裝 Python
在 Python 官方為 macOS 準備的下載頁面中,你可以選擇所需的版本並下載對應的pkg
檔案,較早的版本為dmg
檔案。
不要卸載 macOS 中預先安裝的 Python 版本
在你安裝了 Python 官方提供的某個版本後,不要隨意卸載 macOS 預先安裝的版本,因為一些程式可能依然會使用他。
驗證 Python 安裝
在成功安裝 Python 後,你可以在系統的命令列中輸入以下的命令來檢視 Python 的版本資訊。
python --version
python3 --version
確保 Python 所在的目錄已被新增至 PATH 環境變數
為了能夠正確執行,請確保已將包含 Python 可執行檔案或可執行檔案連結的目錄,新增至環境變數PATH
。否則,可能會遇到類似於“命令不存在”的錯誤。
PATH 環境變數
要想了解如何設定環境變數PATH
,你可以檢視程式設計指南的作業系統 PATH 環境變數介紹,以及設定 PATH 環境變數一節。