輕鬆切換 Python 版本的方法|適用於 Windows、macOS、Linux 的完整指南

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 的學習與實務開發中事半功倍。