WeHelp
Python虛擬環境設定 - 基礎教學
2022-11-20 10:42:49
# Python虛擬環境設定 ### 為甚麼我們需要建立虛擬環境? 當我們有越來越多python專案,我們可能會安裝越來越多的套件,不同專案可能需要不同的套件版本,有可能會造成衝突。更嚴重一點,會弄亂系統本身的 Python 環境。所以我們可以在每個專案都建立獨立的虛擬環境。 > 預設: > - 已經安裝Python3以上的版本 > - 使用Powershell(指令和CMD有些不同) > - 使用Vs-code編輯 > Python3 以上就有內建venv,不用再下載其他額外套件。 **這次目標在專案目錄建立一個隔離的環境,並用Vscode的延伸模組來管理venv。** 那讓我們開始吧!! ### 第一步 - 在Vs-code安裝延伸模組 1. 到延伸模組-搜尋 <****Python Environment Manager>****,並進行安裝。(如圖) ![image](wehelp-storage://3d22bb858d1acddee87f6a79f32e3280) 2. 安裝好後可以在左邊測欄,看到venv的相關資訊。(如圖) ![image](wehelp-storage://2df1f75d877a4a34eb0353a9001ec1fb) ### 第二步 - 在專案目錄建立一個venv環境 1. 一樣開啟Vscode,先打開你的專案目錄資料夾,右鍵點擊開啟選單並新增到工作區。(如圖) ![image](wehelp-storage://8f0e5f67e92f18b8c84102192bd443f2) 2. 利用Vs-code的終端機,到你的專案目錄底下 ```python $cd 專案目錄 ``` 3. 建立venv ```python $python -m venv example-venv # 請自行命名你的venv ``` > 這邊它會在右下角跳出通知是否要將先建立的venv加入****Python Environment Manager。****加入後,就可以在剛剛左邊測欄找到我們新建立的的venv。 > ![image](wehelp-storage://3b622e3bfd2131cd69d40caed0f56e1a) 4. 準備啟動,這邊有兩種方式(推薦第二種,因為方便): 1. 利用指令開啟venv ```python # 到你的專案目錄底下的執行 $cd example-venv\Scripts # 啟動venv $.\Activate.ps1 ``` > PS:首次使用次激活命令可能會報錯,解決方案 > 以管理員身份啟動PowerShell然後運行:Set-ExecutionPolicy RemoteSigned。 選擇 Y 。 2. 利用 ****Python Environment Manager****,直接點擊open in terminal就會成功開啟。(如圖) ![image](wehelp-storage://ebc3f47e0ed129f6985d19fcbbb2952d) 這時侯底下終端機會顯示你的venv,如果是這樣就成功囉。(如圖) ![image](wehelp-storage://4a3adbc7bc2cba80a5b37d31c65e7ae2) ### 第三部 - 測試是否成功 1. 在終端機輸入指令,把目前安裝的套件顯示出來 ```python $pip freeze ``` > 如果是新的venv應該會是空的 > 2. 這時候就可以pip install你想要的套件啦~ 3. 額外補充可以用指令把你現在安裝的所有套件輸出成txt ```python $pip freeze > requirements.txt ``` ### 第四部 - 退出 1. 退出指令 ```python $deactivate ``` 參考來源: 1. https://github.com/twtrubiks/python-creation-of-virtual-environments 2. [(12) One Click Activate Python Virtual Environment (venv) in VSCode - YouTube](https://www.youtube.com/watch?v=1w6zUrVx4to) 3. [12. 虛擬環境與套件 — Python 3.11.0 說明文件](https://docs.python.org/zh-tw/3/tutorial/venv.html)