虛擬環境
隔離個環境允許在同一台機器上獨立管理不同專案的套件和依賴。
很重要!
專案建立起來一定要弄,不要所有專案都共用一個,方便簡潔lib。
也可避免因交互影響造成單一專案出意外就影響了所有...(切身之痛...淚...)
建構
用pycharm建立時,可以先建立基本的,然後延伸並引用,類似docker的image以基礎繼續的概念。
上方menu >File >Setting
Project: projectName > Python Interpreter
右側齒輪 > add...
左側Memu選「Virtualenv EnvironMent」
Location: 虛擬環境的資料夾,不存在會新建。 EX: d:\projectName\venv
Vase interpreter: 基礎環境,選機器安裝的python.exe(注意選要用的python版本)。
Inherit global site-packages: 勾選會自動引用系統全域環境中已安裝的庫。 !除非知道全域中有啥,不然不要勾,以乾淨狀態開始佳。
建立的虛擬環境資料夾,上面4中的Location設定的。
建立好後可以在右下角找到,點開可切換不同的虛擬環境。
使用虛擬環境
cmd直接運行python專案,使用命令進入虛擬環境,在繼續進行後續。
進入虛擬環境
[虛擬環境建置的路徑]\venv\Scripts\activate
退出虛擬環境
deactivate
特殊範例:運行Fastapi專案(需要cmd執行命令)
修改(或複製一個出來改名)activate.bat內容,在最下方加入啟動命令,然後改直接運行此bat即可。
...
set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"
::加這行(雙冒號是bat檔的註解符號)
uvicorn app:app --host 0.0.0.0 --port 9000 --reload
參考資料2 看python內建的那一段
虛擬環境的管理
VScode中可安裝「Python Environment Manager」套件,方便管理已建立的環境與當前workspace使用的虛擬環境。

不同OS之下
建立在windows的無法直接移植給linux使用,會有路徑問題。
搭配pyenv的版本


Last updated