Python 為什麼要使用「虛擬環境」?
在做各種專案時常常會用到虛擬環境,但是到底為什麼需要虛擬環境呢?今天就來一探究竟吧~
虛擬環境是什麼?
- 一種獨立的開發環境,可以區隔不同版本或套件需求的專案。
- 可以把它想成是一個資料夾,裡面裝了特定版本的 Python,和相關套件。
為什麼要使用虛擬環境?
每個專案使用的版本或需要的套件不一樣,若沒有使用虛擬環境,就必須根據不同的需求下載或更新函式庫,這樣不但會讓我們的開發環境變得混亂,管理起來也相當麻煩。所以我們才會需要虛擬環境,幫助我們隔離不同專案在開發上相互依賴的關係。
虛擬環境的使用
- 建立虛擬環境
python3 -m venv tutorial-env
- 啟動虛擬環境
// Windows 系統
tutorial-env\Scripts\activate.bat
// macOS 系統
source tutorial-env/bin/activate
套件管理工具:Requirements Files
Requirements files 是含有專案要使用的套件項目(包括名稱及版本)的文件。
常見的使用方法
- 將環境目前的套件項目記錄到 requirements.txt。
// Windows 系統
py -m pip freeze > requirements.txt
// macOS 系統
python -m pip freeze > requirements.txt
- 當其他專案要使用這些套件時,就可以直接安裝 requirements.txt。
// Windows 系統
py -m pip install -r requirements.txt
// macOS 系統
python -m pip install -r requirements.txt