文章目录
目录
- 1. 基础操作
- 2. 环境管理
- 3. 包管理
- 4. 项目管理(类似 poetry)
- 5. 运行命令
- 6. 总结
在 Python 中,uv 是一个快速的现代构建系统和包管理器(类似 pip、poetry 或 pipenv),专注于速度和简洁性。
以下是其常用命令:
安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh # Linux/macOS # 或通过 pip(不推荐,建议用官方脚本) pip install uv
查看版本
uv --version
创建虚拟环境
uv venv # 在当前目录创建 .venv 环境 uv venv myenv # 指定环境名称
激活虚拟环境
# Linux/macOS source .venv/bin/activate # Windows (PowerShell) .venvScriptsActivate.ps1
删除虚拟环境
rm -rf .venv # 直接删除目录(uv 无专门命令)
安装包
uv pip install requests # 安装最新版 uv pip install requests==2.31.0 # 指定版本 uv pip install "requests>=2.30" # 版本范围 uv pip install -e . # 安装当前项目( editable 模式)
从 requirements.txt 安装
uv pip install -r requirements.txt
卸载包
uv pip uninstall requests
更新包
uv pip update requests # 更新单个包 uv pip update # 更新所有包(谨慎使用)
冻结依赖(生成 requirements.txt)
uv pip freeze > requirements.txt
初始化项目
uv init # 创建 pyproject.toml(交互式)
安装项目依赖(根据 pyproject.toml)
uv sync # 安装所有依赖(包括开发依赖) uv sync --no-dev # 只安装生产依赖
添加依赖
uv add requests # 添加到生产依赖 uv add --dev pytest # 添加到开发依赖(--dev 可简写为 -d)
移除依赖
uv remove requests uv remove --dev pytest
构建项目(生成 wheel/sdist)
uv build
发布包到 PyPI
uv publish # 需要先配置 PyPI 凭据
在虚拟环境中运行脚本
uv run python script.py # 无需手动激活环境 uv run pytest # 运行测试命令
uv 的设计目标是比传统工具(如 pip)快得多,且兼容 pip 的大部分功能,同时支持现代项目管理(通过 pyproject.toml)。
更多细节可参考 官方文档。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。
您可能感兴趣的文章:
- uv终极技巧之一招精准指定Python版本(彻底告别版本混乱!)
- 使用uv安装多个Python版本的使用方法全攻略
- Python利用uv轻松管理venv虚拟环境和pip依赖包
- Python包管理工具uv下载python版本慢问题解决办法
- Python通过uv进行虚拟环境管理的完整指南