pythonuv常用命令使用及说明

Written by

in

文章目录
  • 安装 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进行虚拟环境管理的完整指南
  • 目录
    • 1. 基础操作
    • 2. 环境管理
    • 3. 包管理
    • 4. 项目管理(类似 poetry)
    • 5. 运行命令
    • 6. 总结

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

    以下是其常用命令:

    安装 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进行虚拟环境管理的完整指南

    站内搜索