1. 前言
Python 經常進行版本更新,從舊版到最新版都有多種選擇。然而,不同的專案往往依賴特定的 Python 版本,因此妥善地管理與切換版本是非常重要的。本文將介紹一些實用的方法與基本知識,幫助你順利切換 Python 版本。即使是初學者也能輕鬆理解,讓我們先從基礎開始確認吧。
2. 如何確認 Python 的版本
透過指令列確認版本的方法
不論是 Windows、macOS 還是 Linux,都可以透過指令列(命令提示字元或終端機)來確認目前使用中的 Python 版本。
- 指令範例:
python --version
或是
python3 --version
執行後,會顯示目前使用的 Python 版本號(例如:Python 3.10.4)。
在 Python 程式中確認版本的方法
有時也會需要在 Python 程式碼中顯示目前的版本。執行下列程式碼,就能取得詳細的版本資訊:
import sys
print(sys.version)
透過這種方式,不只可以確認版本號,還能取得具體的 build 編號與執行環境資訊,有助於進行更細緻的版本管理。

3. 切換 Python 版本的方法
Python 的版本切換方式會根據使用的作業系統與工具而有所不同。以下將介紹如何在 Windows、macOS、Linux 各自的環境中進行版本切換。
Windows 的情況
在 Windows 環境中,可以透過 Python 啟動器(py.exe)或變更環境變數的方式,輕鬆切換 Python 的版本。
- 使用 Python 啟動器切換版本的方法
- 利用 Windows 中預設安裝的 Python 啟動器(py.exe),可以快速選擇要執行的 Python 版本。
- 指令範例:
py -2 # 使用 Python 2.x
py -3 # 使用 Python 3.x - 使用環境變數切換版本的方法
- 若想變更預設的 Python 版本,可以透過調整 Windows 的「環境變數」來修改 Python 的執行路徑。這樣一來,當你輸入 python 指令時,就會對應到所指定的版本。
macOS 與 Linux 的情況
在 macOS 或 Linux 中,可以使用名為 pyenv
的工具,來輕鬆安裝與管理多個 Python 版本,並切換使用中的版本。
- 安裝 pyenv 的步驟
- 使用以下指令來安裝
pyenv
:
curl https://pyenv.run | bash
- 執行此指令後,
pyenv
便會安裝完成。安裝後可使用pyenv install
指令來安裝指定的 Python 版本。 - 切換版本的方法
- 透過
pyenv
切換 Python 版本時,可以使用以下指令:
pyenv global 3.10.4 # 設定全域使用的 Python 版本
pyenv local 3.9.1 # 為特定專案目錄設定本地使用的版本
4. 善用虛擬環境
如果你希望在每個 Python 專案中使用不同版本或套件組合,建立虛擬環境會是一個非常有效的方式。使用虛擬環境可以讓每個專案的 Python 版本與依賴套件彼此獨立,不互相干擾。
如何使用 venv 與 virtualenv
- 使用 venv
- 從 Python 3.3 開始,
venv
就已經是內建功能,可以很容易地建立虛擬環境。
python -m venv myenv
source myenv/bin/activate # 啟用虛擬環境 - 使用 virtualenv
virtualenv
是一款適用於 Python 2 系統的虛擬環境工具,當你需要指定特定版本的 Python 時非常實用。
virtualenv -p /usr/bin/python3.8 myenv
透過虛擬環境,你可以為每個專案設定不同的 Python 版本與套件,讓專案開發更具彈性,且更容易維持套件相容性。
5. 切換版本時的注意事項
在切換 Python 版本的過程中,有幾項需要特別注意的地方。以下整理出一些關鍵要點,供你參考。
確認套件的相容性與相依性
不同版本之間的 Python 套件可能存在相容性問題。特別是在從 Python 2 遷移到 Python 3 的過程中,更需要格外小心。此外,不同版本所支援的套件版本也會有所不同,因此在切換版本時,建議同時檢查必要的相依套件是否可用,避免開發中出現問題。
變更系統全域 Python 版本可能造成的影響
若你在系統層級變更了預設的 Python 版本,可能會影響其他應用程式或系統腳本的正常運作。特別是在 Linux 系統中,許多內部工具與服務依賴特定版本的 Python。若不慎修改,可能會導致系統出現非預期錯誤。因此,建議在變更全域版本前先備份相關設定,或盡量使用虛擬環境與工具如 pyenv
來隔離開發環境。
6. 總結
妥善管理 Python 的版本,是確保專案穩定性與開發效率的關鍵技能。透過本文介紹的版本確認方式、各作業系統下的切換方法,以及虛擬環境的應用技巧,相信你能建立出符合需求的 Python 開發環境。根據你的開發場景,靈活運用這些工具與方法,將讓你在 Python 的學習與實務開發中事半功倍。