使用 Python 虛擬環境

在本機安裝 Python 或 Python 套件時,往往會遇到電腦環境中多個版本的 Python 互相干擾的狀況,為了避免這種狀況,可以使用「Python 虛擬環境」,透過虛擬環境建置一個「乾淨」的操作環境,就可以順利的執行程式,或安裝各種函式庫或套件。

快速導覽: 安裝 Python 安裝 virtualenv 進入 Python 虛擬環境 安裝不同 Python 版本的虛擬環境 輸出虛擬環境安裝套件清單 離開虛擬環境

安裝 Python

如果已經安裝過 Anaconda,應該就已經順利將 Python 安裝到電腦中,如果沒有安裝過,可以前往 Python 的網站,根據自己的作業系統下載 Python 並安裝。

Python 下載: https://www.python.org/downloads/

建立一個資料夾,使用開啟命令提示字元進入該資料夾,輸入下方指令安裝 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 不同版本之間的函式庫重複衝突問題,更能讓本機開發更加得心應手。

    如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

  •