使用 Python 虛擬環境
在本機安裝 Python 或 Python 套件時,往往會遇到電腦環境中多個版本的 Python 互相干擾的狀況,為了避免這種狀況,可以使用「Python 虛擬環境」,透過虛擬環境建置一個「乾淨」的操作環境,就可以順利的執行程式,或安裝各種函式庫或套件。
快速導覽:安裝 Python、安裝 virtualenv、進入 Python 虛擬環境、安裝不同 Python 版本的虛擬環境、輸出虛擬環境安裝套件清單、離開虛擬環境
安裝 Python
如果已經安裝過 Anaconda,應該就已經順利將 Python 安裝到電腦中,如果沒有安裝過,可以前往 Python 的網站,根據自己的作業系統下載 Python 並安裝。
Python 下載:https://www.python.org/downloads/
安裝 virtualenv
建立一個資料夾,使用開啟命令提示字元進入該資料夾,輸入下方指令安裝 virtualenv。
pip install virtualenv
安裝完成後,在同樣的資料夾裡,輸入下方指令,建立虛擬環境的資料夾 ( test 為資料夾名稱 )。
virtualenv test
進入 Python 虛擬環境
接著輸入下方指令,就能進入該資料夾中的虛擬環境 ( 圖片是以 MacOS 為例 ):
Windows:
test\Scripts\activate
MacOS:
source test/bin/activate
使用下方指令,查看虛擬環境中已經安裝的套件或函式庫,可以發現是一個非常「乾淨」的 Python 環境,因此如果需要使用任何函式庫,都要額外進行安裝,也比較不會有重複或衝突的問題。
pip list
部分函式庫需要升級 pip ( 例如 mediapipe ),使用下列指令可以將虛擬環境的 pip 升級到最新版。
python -m pip install --upgrade pip
安裝不同 Python 版本的虛擬環境
如果要替不同的虛擬環境,安裝不同版本的 Python,必須要先前往 Python 官方網站下載並安裝不同版本的 Python,如果電腦中已經存在不同版本的 Python,則可透過下列指令查詢各個版本安裝的位置:
where python
下方指令可以查詢 Python3 的安裝位置:
where python3
取得不同版本的 Python 安裝位置後,輸入下方指令,就能替虛擬環境設定不同版本的 Python。
virtualenv test -p "python 資料夾路徑"
使用指令進入虛擬環境後,輸入下方指令就能查詢虛擬環境的 Python 版本:
python --version
輸出虛擬環境安裝套件清單
如果要備份虛擬環境所安裝的套件,或分享該虛擬環境的套件給別人,可以使用下方指令,產生 requirements.txt,當中會紀錄所安裝的函式庫與套件 ( 範例圖片中的 requirements.txt 記錄了安裝的 numpy 與 pillow )。
pip freeze > requirements.txt
如果別的虛擬環境要安裝同樣的函式庫或套件,只要輸入下方指令就能安裝。
pip install -r requirements.txt
離開虛擬環境
輸入下方指令,就可以離開虛擬環境。
deactivate
小結
使用 Python 虛擬環境,就可以不用擔心 Python 不同版本之間的函式庫重複衝突問題,更能讓本機開發更加得心應手。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~