uv__2">创建 uv 项目
# 创建项目
uv init m3
# 创建环境
cd m3
uv venv --python 3.11
# 激活环境
source .venv/bin/activate
# 添加库
uv add flask
如果创建项目后,给库取别的名字,add 的时候,会自动创建 .venv
文件夹
> uv venv --python 3.12 e312 [0]
Using CPython 3.12.8 interpreter at: /opt/homebrew/opt/python@3.12/bin/python3.12
Creating virtual environment at: e312
Activate with: source e312/bin/activate
%> cd m4
%> source e312/bin/activate [0]
%> uv add flask [0]
warning: `VIRTUAL_ENV=e312` does not match the project environment path `.venv` and will be ignored; use `--active` to target the active environment instead
Using CPython 3.11.8 interpreter at: /Users/xx/miniconda3/bin/python3.11
Creating virtual environment at: .venv
Resolved 9 packages in 463ms
Installed 7 packages in 13ms
+ blinker==1.9.0
+ click==8.1.8
+ flask==3.1.0
+ itsdangerous==2.2.0
+ jinja2==3.1.5
+ markupsafe==3.0.2
+ werkzeug==3.1.3
已有项目
已有文件夹
没有 requirements.txt 文件
cd ./你的项目文件
uv init # 会生成pyproject.tom、uv.lock、.python-version文件
uv add flask # 会自动创建 .venv 环境
有 requirements.txt 文件
cd ./你的项目文件
uv init
uv run # 会根据.python-version中的python版本生成 .venv 文件夹
uv add -r requirements.txt
uv_86">已有uv项目
cd project_name
uv sync # 根据 pyproject.tom、uv.lock自动安装依赖包
参考:https://zhuanlan.zhihu.com/p/16909955110