Python 環境降級指南:如何在虛擬環境中切換 Python 版本

Josh-avatar-img
發佈於學習
更新 發佈閱讀 4 分鐘
vocus|新世代的創作平台

為什麼不能直接「修改」虛擬環境?

在進行降級操作前,必須先釐清一個重要觀念:.venv 資料夾內的二進位檔案與庫(Library)是與特定的 Python 版本深度綁定的。如果你強行更換底層的 Python 執行檔,極大機率會導致路徑出錯或套件相依性崩潰。

最穩健的方法是:備份設定、刪除舊環境、指定版本重新建立。


核心操作步驟:從 3.14 退回 3.12

1. 備份現有的套件清單

在刪除環境前,請務必先記錄目前安裝了哪些套件,避免稍後遺忘。

  • 在終端機執行:pip freeze > requirements.txt

2. 徹底刪除舊的虛擬環境

直接將專案資料夾下的 .venv 目錄手動刪除,或使用指令:

  • Windows (PowerShell): Remove-Item -Recurse -Force .venv
  • macOS / Linux: rm -rf .venv

3. 指定版本建立新環境

確保你電腦中已安裝 Python 3.12。接著使用特定指令建立環境:

  • Windows: py -3.12 -m venv .venv
  • macOS / Linux: python3.12 -m venv .venv

4. 啟動新環境並還原套件

  • 啟動環境:
    • Windows: .venv\Scripts\activate
    • macOS / Linux: source .venv/bin/activate
  • 確認版本: 執行 python --version 確保顯示為 3.12.X。
  • 安裝套件: 執行 pip install -r requirements.txt

如何確認電腦中已安裝哪些 Python 版本?

如果你不確定電腦是否具備 3.12 版本,可以透過以下方式檢查:

Windows 系統

Windows 用戶最推薦使用 Python Launcher 指令:

  • 列出所有版本: py --list
  • 顯示安裝路徑: py --list-paths

macOS 與 Linux 系統

  • 自動補完法: 在終端機輸入 python 後連續按兩下 Tab 鍵,系統會列出所有可用的 Python 指令(如 python3.10, python3.12)。
  • Homebrew 查詢: 若使用 Brew 安裝,可輸入 brew list --versions | grep python

使用版本管理工具

如果你有安裝版本管理工具,請使用專屬指令:

  • pyenv: pyenv versions
  • Conda: conda env list

結語:更優雅的開發習慣

若你經常需要在不同版本間切換,建議安裝 pyenv (macOS/Linux) 或 pyenv-win (Windows)。透過版本管理工具,你可以輕鬆在不同專案間設定專屬的 Python 版本,而不需要每次都去搜尋 Python 安裝的路徑。

留言
avatar-img
Josh的沙龍
58會員
125內容數
分享知識
Josh的沙龍的其他內容
2026/04/16
開發 Node.js 專案時,常困惑於全域與本地套件的差別,甚至被 npm list 的紅字報錯困擾。本文帶你快速區分 npm list 與 -g 的作用範圍,並提供針對 extraneous 與 invalid 錯誤的實戰解決方案,助你遠離依賴地獄。
Thumbnail
2026/04/16
開發 Node.js 專案時,常困惑於全域與本地套件的差別,甚至被 npm list 的紅字報錯困擾。本文帶你快速區分 npm list 與 -g 的作用範圍,並提供針對 extraneous 與 invalid 錯誤的實戰解決方案,助你遠離依賴地獄。
Thumbnail
2026/04/14
本文解析 Extras 在各領域的含義,並深度對比 Python 開發中最常用的兩大安裝指令:requirements.txt 與可編輯模式(-e .)。透過詳細的拆解與避坑指南,助你高效建置開發環境,輕鬆參與開源專案。
Thumbnail
2026/04/14
本文解析 Extras 在各領域的含義,並深度對比 Python 開發中最常用的兩大安裝指令:requirements.txt 與可編輯模式(-e .)。透過詳細的拆解與避坑指南,助你高效建置開發環境,輕鬆參與開源專案。
Thumbnail
2026/04/10
標籤命名有空格或需要更改已上傳的 Tag?本文整理 Git 標籤管理實戰技巧,包含回溯補打、刪除遠端標籤、正確命名規則及附註標籤用法。透過簡單指令,讓你專業管理版本發布,避免團隊溝通混亂。
Thumbnail
2026/04/10
標籤命名有空格或需要更改已上傳的 Tag?本文整理 Git 標籤管理實戰技巧,包含回溯補打、刪除遠端標籤、正確命名規則及附註標籤用法。透過簡單指令,讓你專業管理版本發布,避免團隊溝通混亂。
Thumbnail
看更多
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文介紹如何在Python開發過程中建立虛擬環境以避免程式庫衝突,並使用Jupyter Notebook切換不同的虛擬環境。讓開發者能夠輕鬆地在不同環境中工作,提升開發效率。本文涵蓋從建立虛擬環境到管理Jupyter核心的完整步驟,適合希望優化其Python開發流程的讀者。
Thumbnail
本文介紹如何在Python開發過程中建立虛擬環境以避免程式庫衝突,並使用Jupyter Notebook切換不同的虛擬環境。讓開發者能夠輕鬆地在不同環境中工作,提升開發效率。本文涵蓋從建立虛擬環境到管理Jupyter核心的完整步驟,適合希望優化其Python開發流程的讀者。
Thumbnail
本文章說明如何在已安裝 Python 3.9 的 iMac mini 上設定 Python 虛擬環境,以及如何使用 venv 工具、安裝常用函式庫(如 numpy、pyTorch 等),並設定 Jupyter 連動不同 Python 虛擬環境。
Thumbnail
本文章說明如何在已安裝 Python 3.9 的 iMac mini 上設定 Python 虛擬環境,以及如何使用 venv 工具、安裝常用函式庫(如 numpy、pyTorch 等),並設定 Jupyter 連動不同 Python 虛擬環境。
Thumbnail
在 Linux 系統創建 python 虛擬環境的詳細流程 (完全不需要 Anaconda)
Thumbnail
在 Linux 系統創建 python 虛擬環境的詳細流程 (完全不需要 Anaconda)
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
Thumbnail
測試領域大家愛用的程式語言是 python,幾乎都會搭配一個測試框架 ,例如 pytest, IDE 用 Microsoft vscode,考慮團隊共同開發,工作站的作業系統會選 Linux。 如何配置上述條件的 debug 環境來提高開發效率可以分兩個部分來討論
Thumbnail
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
本篇文章詳細介紹如何在 Ubuntu 24 上快速管理 Python 虛擬環境:安裝、建立、啟用、停用與刪除教學,包含常見問題與實用指令範例,適合初學者與進階使用者。
Thumbnail
本篇文章詳細介紹如何在 Ubuntu 24 上快速管理 Python 虛擬環境:安裝、建立、啟用、停用與刪除教學,包含常見問題與實用指令範例,適合初學者與進階使用者。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News