1 min read

Python 為什麼要使用「虛擬環境」?

在做各種專案時常常會用到虛擬環境,但是到底為什麼需要虛擬環境呢?今天就來一探究竟吧~
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