## venv create ```bash $ python3 -m venv .venv ``` enter ```bash $ source .venv/bin/activate ``` exit ```bash $ deactivate ``` install package ```bash $ pip3 install fastapi ``` check version ```bash $ pip3 list ``` install all package ```bash # create requirements.txt $ pip3 freeze > requirements.txt # install all package $ pip3 install -r requirements.txt ``` ## poetry `poetry`有分`2.0`版本之前和之後 `2.0`之前 create ```bash $ poetry init -n ``` enter ```bash $ poetry shell ``` exit ```bash $ exit ``` install package ```bash $ poetry add fastapi ``` install all package ```bash $ poetry install ``` `2.0`之後 create ```bash $ poetry init -n ``` enter ```bash $ poetry env use python3 $ poetry env activate $ source /Users/jeter.chen/projects/test2/.venv/bin/activate ``` exit ```bash $ deactivate ``` install package ```bash $ poetry add fastapi ``` install all package ```bash $ poetry install ``` ## uv install uv ```bash $ brew install uv ``` confirm version ```bash $ uv --version ``` create project folder ```bash $ mkdir python_uv $ cd python_uv ``` initialize environment ```bash $ uv init --no-workspace ``` build environment and python confirm ```bash $ uv venv --python=3.12 ``` into environment ```bash $ source .venv/bin/activate ``` exit environment ```bash $ deactivate ``` install package ```bash $ uv add fastapi uvicorn ``` remove package ```bash $ uv remove fastapi ``` 將目前已經裝套件整合到 requirements.txt ```bash $ uv pip freeze > requirements.txt ``` install all package ```bash $ uv pip install -r requirements.txt ``` check uv environment list ```bash $ uv pip list ``` 如果 clone 專案是使用 uv 虛擬環境,操作安裝套件 ```bash uv sync ```