[Python]使用Virtual env建立虛擬環境

最近因為在趕Flask 查了一下文章發現大家在建立Flask的網站時,幾乎都會使用Virtual Environment

所以就稍微查了一下Virtual Environment的用法

 首先,當然是先安裝Virtual Enviroment

pip install virtualenv

安裝完成後 確認一下Virtual enviorment的版本

接著先在欲建立虛擬環境的目錄下輸入 (不要真的輸入中文 阿阿阿阿... )

python -m venv 虛擬環境名稱


這樣虛擬目錄就建好囉 輸入以下語法看一下目錄結構

dir testenv


基本上就是把pip的一些安裝程式(pip、python.exe、pythonw.exe、easy_install.exe) 會建立一份到Scripts下 

要啟動這個虛擬環境也非常簡單

需要先將目錄切換的Scripts下輸入 

activate


這個時候會發現 目錄前面會有虛擬環境的名稱 表示已經在這個虛擬環境了 


這個時候就可以 大方想要載甚麼package就用吧 不需要擔心其他的package 互相影響版本的問題了

查看package (這裡有先install flask)

pip list

假如現在需要將這個虛擬環境 所安裝的package做版本匯出時, 使用freeze 

pip freeze > requirements.txt

輸入 以下語法確認requirements.txt的檔案內容

type requirements.txt


需要重新做網站建置時,只需要 

python -m venv website #建立網站
cd website\Script #切換到Script來
activate #啟動虛擬環境
pip install -r requirements.txt #根據此網站的requirements.txt來安裝package

要離開虛擬環境也很簡單 輸入以下語法 就可以囉!!

deactivate

=================================================================================================

後記 在VSCode切換到虛擬環境的時候發現一直無法切換 花了一點時間查了資料

因為VSCode 是用bash  bash使用的是Linux所以....
路徑的寫法"/"和windows是不一樣的

windows: \
Linux: /

所以在VSCode bash的Terminal下 需要輸入以下語法 即可

source venv/Scripts/activate

如果是在命令提示字元下時 發現不同的地方了嗎?

venv\Scripts\activate

至於powershell的話

venv\Scripts\activate.ps1

 

-----------------------------------------

有時在會走之前你就得跑

你不解決問題 就等問題解決你