結論:
為什麼需要虛擬環境(Virtual Environment)?
虛擬環境是一個類似沙盒(Sandbox)的概念。透過建立獨特於每個 Python 專案的虛擬環境,我們可以在不影響其他專案的情況下,控制:
- 這個專案使用的 Python 版本
- 這個專案安裝並使用的 Python libraries
- 這個專案的 Python 偏好設定
試想像我們有兩個專案:專案 A 使用大量的 Python libraries,而專案 B 使用少量的 Python libraries。當我們部署(Deploy)這 2 個專案到伺服器時,我們需要要求每個伺服器安裝所需的 Python libraries。如果我們沒有以虛擬環境分隔專案 A 與專案 B,則專案 B 會安裝大量無需的 Python libraries。
更甚的是假如專案 A 的 libraries 不相容於專案 B,那麼我們沒有虛擬環境下,便不能運行專案 B(因為我們沒有專案 B 所需的 libraries)。
VSCode 2/5: 設定虛擬環境 Virtual Env,管理 Python 專案!Step 0: (optional) 備份虛擬環境資料
pip3 freeze > requirements.txt
Step 1: pip3 install virtualenv
第 2 步:在文件夾建立虛擬環境
在 TERMINAL 輸入以下的代碼,並按一下 Return(Enter):
Terminal 完成處理後,您應該見到左邊的 Explorer 裡多了「.venv」的文件夾。這是我們虛擬環境的文件夾,用以安裝所需 Python libraries。
如果你需要將原本備份好的工作環境環境,可以使用以下指令:
pip3 install requirements.txt
有問題, 改以下:
pip3 install -r requirements.txt
How to install Python packages with pip and requirements.txt問題:ModuleNotFoundError: No module named ‘comtypes.gen.SKCOMLib’
第一、原因:python 版本問題(3.8 不能)
第二、註冊問題(SKCOM.dll 要和主程式同目錄)
import comtypes.client
comtypes.client.GetModule(os.path.split(os.path.realpath(__file__))[0] + r'\SKCOM.dll')
沒有留言:
張貼留言