[Python] 虛擬環境venv 管理套件版本

[Python] 虛擬環境venv 管理套件版本

更新於 發佈於 閱讀時間約 3 分鐘

1. 什麼是虛擬環境 (venv)?

虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。

例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。


2. 如何建立一個新的 venv?

打開終端機 Terminal / CMD,輸入:

python -m venv dash_env

這樣會在當前資料夾下建立一個叫 dash_env 的虛擬環境資料夾。

raw-image

3. 如何啟動 venv?

根據你的作業系統不同,啟動方法不一樣:

  • Windows:
    dash_env\Scripts\activate
  • Mac / Linux:
    source dash_env/bin/activate

啟動後,你的命令列前面會出現 (dash_env),代表已經進入虛擬環境!

raw-image

4. 如何安裝 Dash ?

進入虛擬環境後,直接安裝:

pip install dash==2.14.0

Pip 會自動連帶安裝 Dash 所需要的其他套件(如 Flask、Plotly)。

raw-image



5. 如何在 venv 裡執行你的程式?

假設你的程式叫 app.py,直接打:

python app.py

就可以在這個隔離的虛擬環境裡跑程式。


6. 如何重複使用虛擬環境?

每次要用這個 venv,只要:

  1. 打開 Terminal
  2. cd 到你的專案資料夾
  3. 啟動虛擬環境(activate)
dash_env\Scripts\activate  # Windows
source dash_env/bin/activate # Mac / Linux

啟動後就可以繼續使用,不需要重新建立。

raw-image
raw-image


離開虛擬環境:

deactivate
raw-image
raw-image

7. Dash 最小可執行範例

來,這是一個最小最乾淨的 Dash 範例,可以直接放在 app.py 測試:

import dash
from dash import html

app = dash.Dash(__name__)

app.layout = html.Div(children=[
html.H1('Hello Dash!'),
html.P('Welcome to your first Dash app.')
])

if __name__ == '__main__':
app.run_server(debug=True)

執行:

python app.py

瀏覽器開啟:http://127.0.0.1:8050/

raw-image


就可以看到你的 Dash 小網頁了!

很好!這也是非常重要的問題。


刪除虛擬環境(venv)非常簡單,不需要什麼特別指令,因為虛擬環境本質上就是一個資料夾


直接刪掉它就可以了!


🗑️ 刪除虛擬環境的方法

步驟如下:

  1. 先確認你的虛擬環境 已經 deactivate(如果你還在虛擬環境中)
    deactivate
    (如果你沒 activate,也沒關係,直接進行下一步)
  2. 找到虛擬環境的資料夾,例如叫 dash_env
  3. 直接刪掉整個資料夾
    • Windows:可以用檔案總管刪除,或在命令列用
 rmdir /s /q dash_env
    • Mac / Linux:用 Terminal
rm -rf dash_env

就這麼簡單,刪掉資料夾 = 刪除虛擬環境。


⚡ 小提醒

  • 虛擬環境刪掉,不會影響你本機的 Python 安裝。
  • 刪掉 venv 不會刪掉你的專案程式碼(例如 app.py),只刪掉虛擬環境本身。
  • 重新建立新的 venv,流程也一樣用
    python -m venv 新名字
avatar-img
螃蟹_crab的沙龍
138會員
248內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言
avatar-img
留言分享你的想法!
螃蟹_crab的沙龍 的其他內容
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
memory_profiler 是一個用來測量 Python 程式記憶體使用情況的工具,它可以幫助開發者了解程式的記憶體消耗,特別是在執行長時間運行或處理大量數據的程式時非常有用。 有別於tracemalloc模組,memory_profiler能在每一行程式碼上顯示記憶體變化,但相對的就不適合埋
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
memory_profiler 是一個用來測量 Python 程式記憶體使用情況的工具,它可以幫助開發者了解程式的記憶體消耗,特別是在執行長時間運行或處理大量數據的程式時非常有用。 有別於tracemalloc模組,memory_profiler能在每一行程式碼上顯示記憶體變化,但相對的就不適合埋