Skip to main content

UV Cheatsheet

1. 安装与初始化

命令参数/说明示例
`irm https://astral.sh/uv/install.ps1通过 PowerShell 安装(Windows)
`curl -LsSf https://astral.sh/uv/install.sh通过 Shell 脚本安装(macOS/Linux)
pip install uv通过 pip 安装
uv init <项目名>初始化项目,生成 pyproject.tomluv.lock,uv还会自动生成一个.git文件。uv init myproject

2. 虚拟环境管理

命令参数/说明示例
uv venv创建默认虚拟环境 .venvuv venv
uv venv --seed -p <版本>指定 Python 版本创建环境(需系统已安装)uv venv -p 3.11
uv sync同步依赖到虚拟环境,支持 --production(仅生产依赖)uv sync --production
uv add <包名>安装包并自动更新锁文件uv add pandas
uv add --group <分组>按分组安装依赖(如 dev/produv add --group dev pytest
uv remove <包名>移除包并清理未使用的依赖uv remove numpy
uv lock生成或更新依赖锁文件 uv.lockuv lock

3. 包管理(兼容 pip 语法)

命令参数/说明示例
uv pip install <包名>安装包(支持 PyPI、Git、本地路径)uv pip install git+https://github.com/user/repo
uv pip install -r <文件>按文件批量安装依赖uv pip install -r requirements.txt
uv pip install --upgrade升级指定包uv pip install --upgrade requests
uv pip list列出已安装的包uv pip list
uv pip freeze导出依赖到文件uv pip freeze > requirements.txt
uv pip uninstall卸载包uv pip uninstall package

4. Python 版本管理

命令参数/说明示例
uv python install <版本>安装指定 Python 版本uv python install 3.12
uv python list查看已安装的 Python 版本uv python list
uv python pin <版本>固定项目使用的 Python 版本uv python pin 3.11

5. 项目运行与调试

命令参数/说明示例
uv run <脚本>在虚拟环境中运行脚本(支持参数传递)uv run main.py --arg1 value
uv tree显示依赖树uv tree
uv cache clean清理全局缓存(释放磁盘空间)uv cache clean

6. 高级功能(Optional)

命令参数/说明示例
uv build构建项目为可分发包(生成 dist/uv build
uv publish发布包到 PyPIuv publish
uv tool install <包名>全局安装 CLI 工具(类似 pipxuv tool install impacket