[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
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
141會員
253內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
螃蟹_crab的沙龍的其他內容
2024/11/21
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
Thumbnail
2024/11/21
最近來越南出差,遇到要將自己學習心得轉換成越南文給越南同事看。就研究了一下如何用Python來翻譯整個Word的文件,具越南同事說他有比對中文跟越南文意思差不多。 本文將教您如何使用 Python 的 python-docx 與 googletrans 套件,快速完成 Word 文件的自動翻譯。
Thumbnail
2024/09/14
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
Thumbnail
2024/09/14
通過 memory_profiler 來測試優化前後的程式。 上一篇memory_profiler工具的說明介紹 以下是一個記憶體使用量較高的原始程式碼,接著對程式進行優化後,再次使用 memory_profiler 來比較優化前後的記憶體使用情況。
Thumbnail
2024/09/14
memory_profiler 是一個用來測量 Python 程式記憶體使用情況的工具,它可以幫助開發者了解程式的記憶體消耗,特別是在執行長時間運行或處理大量數據的程式時非常有用。 有別於tracemalloc模組,memory_profiler能在每一行程式碼上顯示記憶體變化,但相對的就不適合埋
Thumbnail
2024/09/14
memory_profiler 是一個用來測量 Python 程式記憶體使用情況的工具,它可以幫助開發者了解程式的記憶體消耗,特別是在執行長時間運行或處理大量數據的程式時非常有用。 有別於tracemalloc模組,memory_profiler能在每一行程式碼上顯示記憶體變化,但相對的就不適合埋
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
Thumbnail
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
Thumbnail
當我們在撰寫一套系統的時候, 總是會提供一個介面讓使用者來觸發功能模組並回傳使用者所需的請求, 而傳統的安裝包模式總是太侷限, 需要個別主機獨立安裝, 相當繁瑣, 但隨著時代的演進與互聯網的崛起, 大部分的工作都可以藉由網頁端、裝置端來觸發, 而伺服端則是負責接收指令、運算與回傳結果, 雲端
Thumbnail
當我們在撰寫一套系統的時候, 總是會提供一個介面讓使用者來觸發功能模組並回傳使用者所需的請求, 而傳統的安裝包模式總是太侷限, 需要個別主機獨立安裝, 相當繁瑣, 但隨著時代的演進與互聯網的崛起, 大部分的工作都可以藉由網頁端、裝置端來觸發, 而伺服端則是負責接收指令、運算與回傳結果, 雲端
Thumbnail
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
Thumbnail
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
Thumbnail
想要進入工程師的世界,首先要先學會架設自己的Build code環境,有了編譯環境,接下來就可以安心的撰寫你想要的C語言程式啦! 如果你不知道該從何下手,那不妨先照著本篇文章的步驟做,Violet一步一步教你並解釋每個步驟的意義,很快你就會得到一個能編譯C語言程式碼的虛擬基環境哦!
Thumbnail
想要進入工程師的世界,首先要先學會架設自己的Build code環境,有了編譯環境,接下來就可以安心的撰寫你想要的C語言程式啦! 如果你不知道該從何下手,那不妨先照著本篇文章的步驟做,Violet一步一步教你並解釋每個步驟的意義,很快你就會得到一個能編譯C語言程式碼的虛擬基環境哦!
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News