当前位置: 首页 > news >正文

【技术教程】使用 uv 快速创建和管理 Python 虚拟环境

使用 uv 快速创建和管理 Python 虚拟环境(新手友好教程)

uv是目前(2025年)速度最快的 Python 包管理和虚拟环境工具之一,
它能把传统的python -m venv + pip install流程提速1-2 个量级
同时完全兼容 pip 的命令和 requirements.txt 文件,几乎零学习成本。

以下是目前最常用、最丝滑的入门流程,推荐所有 Python 项目都这样开始。

推荐的标准初始化流程(3 行命令)

# 1. 进入项目目录cdyour-project# 2. 创建虚拟环境 + 自动激活(一行完成)uv venv# 3. 安装项目依赖(支持 requirements.txt、pyproject.toml 等)uv pipinstall-rrequirements.txt# 或者直接用 uv 自带的同步命令(更推荐):# uv sync

等效的传统写法(对比用)

cdyour-project python-mvenv .venvsource.venv/bin/activate# Windows 用 .venv\Scripts\activatepipinstall-rrequirements.txt

为什么很多人现在都写成这样(更简洁版)

# 2025 年最流行的写法(一行创建 + 激活)cdproject uv venv&&source.venv/bin/activate# 安装依赖(uv pip 完全兼容 pip)uv pipinstall-rrequirements.txt# 或者用 uv 推荐的更现代写法uvsync

Windows 用户请把第二行改成:

uv venv&&.venv\Scripts\activate

常用命令速查表

目的uv 写法传统写法对比速度对比
创建虚拟环境uv venvpython -m venv .venv快几倍
创建并指定 Python 版本uv venv --python 3.11python3.11 -m venv .venv快 + 方便
激活虚拟环境source .venv/bin/activate同左
安装依赖文件uv pip install -r requirements.txtpip install -r requirements.txt通常快 5–20×
同步依赖(推荐)uv sync无直接等价命令
添加单个包uv pip install requestspip install requests明显更快
添加包并记录到依赖文件uv add requestspip install requests+ 手动改文件更方便
升级所有包uv pip install --upgrade -r ...同左更快
查看已安装包uv pip listpip list差不多

进阶但很实用的几种写法

  1. 最简一行党写法(Linux/macOS)

    cdproject&&uv venv&&source.venv/bin/activate&&uv pipinstall-rrequirements.txt
  2. 使用 uv sync(强烈推荐)

    如果项目有pyproject.tomluv.lock文件,直接运行:

    uvsync

    它会:

    • 自动创建 .venv(如果没有)
    • 安装/同步所有依赖
    • 生成精确锁文件(uv.lock)
  3. 每次打开终端自动激活(可选)

    在项目根目录创建.envrc文件(需安装 direnv):

    source .venv/bin/activate

    然后在项目目录运行direnv allow即可自动激活。

小结:uv vs 传统 venv + pip

维度uvpython -m venv + pip
创建环境速度极快较慢
安装包速度非常快(5–20倍常见)基准速度
兼容性100% 兼容 pip 命令
lock 文件支持原生支持 uv.lock需要 pip-tools / poetry 等
学习成本几乎为零
2025 年推荐度★★★★★★★★☆☆

一句话总结

想让 Python 项目启动快 10 倍,又不想学新工具?
那就从今天开始把python -m venv换成uv venv吧!

祝你开发愉快,安装依赖不再等待~ 🚀

http://www.gsyq.cn/news/174147.html

相关文章:

  • 3步上手Cap开源录屏工具:从零基础到专业录制的完整指南
  • 2025 年 8 大企业级 CRM 横向对比:销售全流程效率权威测评 - 毛毛鱼的夏天
  • 4步掌握OpenLayers自定义地图控件开发全攻略
  • 腾讯混元3D-Part:智能部件分割与生成实战指南
  • 聚焦深圳智造|2025深圳螺丝机哪家好? - 栗子测评
  • 微信消息太多回复不过来?试试这个AI助手解决方案
  • POE2物品过滤器完整配置指南:提升游戏效率的5个关键步骤
  • 多卡并行训练入门指南:利用PyTorch-CUDA-v2.7实现分布式训练
  • 如何安全安装Oracle 11.2.4补丁包:完整安装指南
  • 《A Course in Combinatorial Optimization》Alexander Schrijver
  • 2025点胶机厂家推荐:从精密点胶到智能自动化,优质厂商解析 - 栗子测评
  • 2025年靠谱的棉麻纸布/拉拉草纸布厂家推荐及选购参考榜 - 行业平台推荐
  • 5分钟快速上手VGGSfM:从零开始实现三维场景重建
  • 清华镜像站同步更新:PyTorch-CUDA-v2.7国内高速下载通道
  • AI开发者福音:PyTorch-CUDA-v2.6镜像免费开放下载
  • Dify企业级实战深度解析 (32)
  • 终极轻量级Web认证方案:OpenAuth与Hono完美融合
  • 终极指南:使用kubelogin实现Kubernetes OpenID Connect安全认证
  • ruoyi
  • 2025制氮机生产厂家推荐:探寻优质服务商 - 栗子测评
  • CrewAI调试终极指南:从AI代理崩溃到稳定运行的完整解决方案
  • 计算机毕设Java基于vue的校园外卖点餐系统 基于Java与Vue的校园外卖管理平台设计与实现 Java结合Vue构建的校园外卖点餐管理系统研究
  • Kimi K2大模型本地部署终极指南:从零到一的完整教程
  • 快速掌握mise:.mise.toml配置文件完整实践指南
  • 推荐阅读:DeepSeek-V3:国产大模型的新突破与生态布局
  • PyTorch-CUDA-v2.7镜像安装全攻略:快速配置GPU深度学习环境
  • 拯救者 Legion Go 右手柄秒变鼠标:办公 / 游戏双场景适配,DPI 调节更精准!
  • AI训练中断恢复无忧指南:让你的模型训练永不丢失进度
  • 计算机毕设Java基于微信小程序的校园二手物品交易系统 基于微信小程序的校园二手交易系统设计与实现 微信小程序环境下校园二手物品交易平台开发
  • 为什么你需要自托管仪表盘?5个真实场景告诉你答案