2023年7月3日 星期一

【Python交易程式開發現場29】在VS Code中使用Python虛擬環境之問題解決 | virtualenv .venv|

結論:

1. 於vs code Terminal下執行: pip3 install virtualenv
2. 於vs code Terminal下執行: virtualenv .venv
3. 於vs code右下方,將python 環境切換到虛擬環境

為什麼需要虛擬環境(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


[VS Code] 在專案中啟用 Python 虛擬環境


Step 1: pip3 install virtualenv



第 2 步:在文件夾建立虛擬環境

在 TERMINAL 輸入以下的代碼,並按一下 Return(Enter):

virtualenv .venv




Terminal 完成處理後,您應該見到左邊的 Explorer 裡多了「.venv」的文件夾。這是我們虛擬環境的文件夾,用以安裝所需 Python libraries。



如果你需要將原本備份好的工作環境環境,可以使用以下指令:

pip3 install requirements.txt 


有問題, 改以下:

pip3 install -r requirements.txt

[VS Code] 在專案中啟用 Python 虛擬環境

How to install Python packages with pip and requirements.txt


PowerShell - 解決 ".ps1 檔案無法載入,因為這個系統上已停用指令碼執行。" 問題











Python 初級:Virtual Environment 虛擬環境|教學|廣東話|60fps


問題: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')








沒有留言:

張貼留言

prog-0318

test test1 Written with StackEdit .