2025年2月15日 星期六

不是每次都需要重新安裝 requirements.txt,但每次要執行虛擬環境的 Python,都需要啟動 (activate) venv

 不是每次都需要重新安裝 requirements.txt,但每次要執行虛擬環境的 Python,都需要啟動 (activate) venv


1. 執行虛擬環境的 Python

當你已經建立了虛擬環境 (venv),每次要執行時,只需要啟動它:

# Linux / macOS
source myenv/bin/activate

# Windows (cmd)
myenv\Scripts\activate

# Windows (PowerShell)
myenv\Scripts\Activate.ps1

啟動後,你的終端機(Terminal / CMD)會顯示 (myenv),表示目前的 Python 來自虛擬環境,而不是系統 Python。

此時,不需要重新安裝 requirements.txt,因為你之前已經安裝過了,環境內的套件仍然存在。


2. 什麼時候需要重新安裝 requirements.txt

✅ 只有當環境是新建的時候,才需要重新安裝 requirements.txt
例如:

  • 你在新電腦新伺服器上設定環境。
  • 你刪除了 venv,然後重新建立一個新的 venv
  • 你需要安裝別人提供的 requirements.txt 來還原環境。

在這些情況下,才需要:

pip install -r requirements.txt

3. 一般開發流程

🔹 第一次建立環境

python -m venv myenv   # 創建虛擬環境
source myenv/bin/activate  # 啟動虛擬環境
pip install -r requirements.txt  # 安裝相依套件 (僅需一次)

🔹 之後每次開發時

source myenv/bin/activate  # 啟動虛擬環境
python myscript.py  # 執行你的程式
deactivate  # 完成後關閉環境

🔹 如果換電腦或刪除環境

python -m venv myenv  # 重新建立虛擬環境
source myenv/bin/activate  # 啟動
pip install -r requirements.txt  # 重新安裝相依套件

4. 總結

  • 每次執行 Python 時,需先啟動 venv (activate),但不用重新安裝套件。
  • requirements.txt 只需要安裝一次,除非你重建環境或換電腦。
  • 不使用時,deactivate 退出環境,但環境內的套件仍然會保留。

這樣,你的開發環境就能保持穩定,不用每次都重新設定! 🚀

沒有留言:

張貼留言

精選文章

手機使用VPN進入NAS、DaikinAPP時,仍能使用其他APP如銀行,連上WIFI 或行動網路

為了避免手機使用VPN進入NAS、DaikinAPP時,仍能使用其他APP如銀行,連上WIFI 或行動網路,要修改Router Policy設定?需要把家中屬於VPN的網段設備與其他區隔?要如何設定? 為了達成您的需求: ✅ 手機連上 VPN(例如連回家中 TP-Link ER...