如何在 UNIX/Linux/Windows/macOS 中安裝 Python

閱讀 11:35·字數 3476·更新 
Youtube 頻道
訂閱 133

作業系統中的 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

Python 官方為 Windows 提供的可執行安裝套件包含了開發 Python 所需的所有元件。下載頁面中名稱包含Windows installer的項對應了可執行安裝套件,目前提供32-bit64-bitARM64三種版本。

Python Releases for Windows | Python.org

32-bit,64-bit,ARM64 三種 Python Windows 可執行安裝套件版本的區別

32-bit64-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,這使得你可以在命令列中輸入pythonpip來執行 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(立即安裝)時,將預設啟用以下功能和選項,Documentationpiptcl/tk and IDLEPython test suitepy launcherAssociate files with PythonCreate shortcuts for installed applicationsPrecompile standard library

在 Windows 中使用內嵌式安裝套件安裝 Python

Python 官方為 Windows 提供了內嵌式安裝套件,他僅包含執行 Python 所需的最少元件(不包含 pip,IDLE 等),主要用於將 Python 內嵌到其他應用中,其標準程式庫已經預先編譯。

在下載頁面中,名稱包含Windows embeddable package的項對應了內嵌式安裝套件,他提供32-bit64-bitARM64三種版本,三種版本之間的區別與 Python Windows 可執行安裝套件相同。

Python Releases for Windows | Python.org

在 Windows 中使用 Microsoft 商店安裝 Python

Windows 的 Microsoft 商店也是安裝 Python 的途徑之一,只需要在商店的搜尋方塊中輸入python進行搜尋,然後選擇合適的版本進行安裝即可,安裝將包含 pip 和 IDLE 元件。

Microsoft 商店提供的 Python 權限受限

需要指出的是,通過 Microsoft 商店安裝的 Python,在權限方面會受到更多限製,你可能無法真正的讀取及寫入某些重要的檔案,他將類似於一個沙箱,受保護的內容將以復本的形式被存取。

在 Windows 中使用 NuGet 安裝 Python

雖然 NuGet 是一個 .NET 套件管理工具,但他提供了 Python 的安裝,在命令列中輸入並執行以下命令,將在目前資料夾安裝來自於 NuGet 的64-bit32-bit版本的 Python。

64-bit
nuget install python -OutputDirectory . -ExcludeVersion
32-bit
nuget install pythonx86 -OutputDirectory . -ExcludeVersion
-OutputDirectory 參數

-OutputDirectory參數用於確定安裝目錄,Python 將位於套件資料夾(存在於安裝目錄中)的tools子資料夾。當然,上面命令中的-OutputDirectory .是多余的,因為目前資料夾是預設的安裝目錄。

-ExcludeVersion 選項

-ExcludeVersion選項可以使套件資料夾的名稱不包含 Python 的版本號碼,預設包含,比如python.3.12.1

在 macOS 中使用可執行安裝套件安裝 Python

在 Python 官方為 macOS 準備的下載頁面中,你可以選擇所需的版本並下載對應的pkg檔案,較早的版本為dmg檔案。

Python Releases for macOS | Python.org

不要卸載 macOS 中預先安裝的 Python 版本

在你安裝了 Python 官方提供的某個版本後,不要隨意卸載 macOS 預先安裝的版本,因為一些程式可能依然會使用他。

驗證 Python 安裝

在成功安裝 Python 後,你可以在系統的命令列中輸入以下的命令來檢視 Python 的版本資訊。

Windows
python --version
UNIX/Linux/macOS
python3 --version

確保 Python 所在的目錄已被新增至 PATH 環境變數

為了能夠正確執行,請確保已將包含 Python 可執行檔案或可執行檔案連結的目錄,新增至環境變數PATH。否則,可能會遇到類似於“命令不存在”的錯誤。

PATH 環境變數

要想了解如何設定環境變數PATH,你可以檢視程式設計指南作業系統 PATH 環境變數介紹,以及設定 PATH 環境變數一節。

講解影片

如何使用可執行安裝套件在 Windows 安裝 Python,安裝步驟和自訂安裝選項詳解·YouTube