python專案架構
Contents
venv
創造一個虛擬環境,讓各種庫不影響整台電腦,只存在於這個專案的.venv資料夾中。
|
|
啟動虛擬環境:
|
|
requirements
生成requirements.txt:
|
|
安裝:
|
|
requirements.txt最大的問題在於不會分辨library的直接依賴和間接依賴,因此當不使用一個library時,它原本依賴的那些library還是會被留在requirements.txt中。因此現在主流的解決方案是使用pyproject.toml。
pyproject
在專案中新增一個叫做pyproject.toml的檔案。
範例:
|
|
安裝:
|
|
uv
uv是venv、pyproject.toml與開發者間的橋樑,提供了一個方便、整合的解決方案。
安裝uv:
|
|
新增library:
|
|
安裝(記得保留uv.lock):
|
|
Run:
|
|
uv會自動進入對應的虛擬環境並執行。