虛擬環境

隔離個環境允許在同一台機器上獨立管理不同專案的套件和依賴。

很重要!

專案建立起來一定要弄,不要所有專案都共用一個,方便簡潔lib。

也可避免因交互影響造成單一專案出意外就影響了所有...(切身之痛...淚...)

建構

以pycharm環境作為範例。

用pycharm建立時,可以先建立基本的,然後延伸並引用,類似docker的image以基礎繼續的概念。

  1. 上方menu >File >Setting

  2. Project: projectName > Python Interpreter

  3. 右側齒輪 > add...

  4. 左側Memu選「Virtualenv EnvironMent」

    • Location: 虛擬環境的資料夾,不存在會新建。 EX: d:\projectName\venv

    • Vase interpreter: 基礎環境,選機器安裝的python.exe(注意選要用的python版本)。

    • Inherit global site-packages: 勾選會自動引用系統全域環境中已安裝的庫。 !除非知道全域中有啥,不然不要勾,以乾淨狀態開始佳。

使用虛擬環境

cmd直接運行python專案,使用命令進入虛擬環境,在繼續進行後續。

進入虛擬環境

[虛擬環境建置的路徑]\venv\Scripts\activate

\venv\Scripts中有「activate(無副檔名)、activate.bat」,執行activate會啟動虛擬環境;但測試要修改其中的內容啟動時,是用bat檔,可以執行...

退出虛擬環境

deactivate

特殊範例:運行Fastapi專案(需要cmd執行命令)

修改(或複製一個出來改名)activate.bat內容,在最下方加入啟動命令,然後改直接運行此bat即可。

activate.bat
...
set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%"

::加這行(雙冒號是bat檔的註解符號)
uvicorn app:app --host 0.0.0.0 --port 9000 --reload

進入虛擬環境執行Fastapi,會基於當前資料夾中的檔案進行運行,所以要記得執行activate.bat前要先cd到專案目錄下。


參考資料1

參考資料2 看python內建的那一段

參考資料3

不同OS之下

建立在windows的無法直接移植給linux使用,會有路徑問題。

搭配pyenv的版本

Last updated