在 python 中,uv 是一个快速的现代构建系统和包管理器(类似 pip、poetry 或 pipenv),专注于速度和简洁性。
以下是其常用命令:
1. 基础操作
安装 uv
curl -lssf https://astral.sh/uv/install.sh | sh # linux/macos # 或通过 pip(不推荐,建议用官方脚本) pip install uv
查看版本
uv --version
2. 环境管理
创建虚拟环境
uv venv # 在当前目录创建 .venv 环境 uv venv myenv # 指定环境名称
激活虚拟环境
# linux/macos source .venv/bin/activate # windows (powershell) .venv\scripts\activate.ps1
删除虚拟环境
rm -rf .venv # 直接删除目录(uv 无专门命令)
3. 包管理
安装包
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
4. 项目管理(类似 poetry)
初始化项目
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 凭据
5. 运行命令
在虚拟环境中运行脚本
uv run python script.py # 无需手动激活环境 uv run pytest # 运行测试命令
uv 的设计目标是比传统工具(如 pip)快得多,且兼容 pip 的大部分功能,同时支持现代项目管理(通过 pyproject.toml)。
更多细节可参考 官方文档。
6. 总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论