python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python uv常用命令

python uv常用命令使用及说明

作者:IT 老王

uv是一个快速的现代构建系统和包管理器,支持虚拟环境管理、包安装与卸载、项目构建和发布等功能,旨在比传统工具更快,更多详情请参考官方文档

在 Python 中,uv 是一个快速的现代构建系统和包管理器(类似 pippoetrypipenv),专注于速度和简洁性。

以下是其常用命令:

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. 总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文