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

python-76-基于uv的python虚拟环境和包管理工具

文章目录

  • 1 uv简介
    • 1.1 uv简介
    • 1.2 安装uv
  • 2 配置虚拟环境
    • 2.1 uv init(创建Python项目)
    • 2.2 uv add(在项目中添加依赖)
      • 2.2.1 pyproject.toml依赖声明的核心
      • 2.2.2 .python-version锁定项目Python版本
      • 2.2.3 uv.lock
    • 2.3 其他虚拟环境管理方法
  • 3 包和python版本管理
    • 3.1 uv pip(包管理)
    • 3.2 uv python(管理Python版本)
    • 3.3 uv run(执行Python脚本)
  • 4 常见问题解决方案
    • 4.1 虚拟环境未激活导致命令失败
    • 4.2 依赖升级后锁文件未更新
    • 4.3 发布时遇到权限问题
    • 4.4 uv add安装包缓慢
  • 5 附录
    • 5.1 toml文件
    • 5.2 参考附录

一个轻量级、快速的虚拟环境和包管理工具。uv init(创建Python项目),uv add(在项目中添加依赖),uv pip(包管理),uv python(管理Python版本),uv run(执行Python脚本)。

1 uv简介

uv是由打造了Ruff(Python超速Linter)的Astral团队开发的全新Python包管理工具,基于Rust编写,旨在成为 “Python界的Cargo”。

它不仅仅是一个pip的替代品,更是一个集包管理、虚拟环境管理、Python版本控制和依赖锁定于一体的一体化解决方案。

1.1 uv简介

pip是最常用的Python包管理工具,但现在出现了一个挑战者,速度更快,功能更全面和强大,而且被广泛用在AI MCP管理中,那就是uv。

uv是一个拥有环境管理、依赖管理、Python版本管理、运行脚本、打包发布等多种功能的Python一体化工具链,可以说集齐了venv、virtualenv、pip、poetry能力于一身。

据说uv对于包的解析安装速度比pip快数十倍,配置虚拟环境的速度也比virtualenv快数十倍。

uv的特点:
(1)一款工具替代pip、pip-tools、pipx、poetry、pyenv、twine、vir

http://www.xdnf.cn/news/13664.html

相关文章:

  • 大一计算机学习历程总结
  • LSTM梯度推导与梯度消失机制解析
  • 代码随想录算法训练营day2
  • unittest 和 pytest 框架
  • IteraJudge-增量多维评判框架解读
  • AppInventor2 Progresso:进度条扩展 - 创建出色的线性和圆形进度条
  • 过孔残桩对高速PCB的影响
  • day53 神经网络调参指南
  • Systemd 服务配置完整指南
  • Ollama vs. vLLM
  • 魔百和网络机顶盒CM211-1硬件解析
  • 第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 循环位运算、分割字符串 、 粉刷匠小蓝 】
  • windows下载postman后安装失败,提示installation has failed,解决方案亲测有效
  • 使用Python和PyTorch框架,基于RetinaNet模型进行目标检测,包含数据准备、模型训练、评估指标计算和可视化
  • Jinja2 模板在 Python 和 LLM 提示词编辑器中的应用
  • Pycharm常用命令
  • day02——数据类型、运算符
  • VMware 虚拟机开机自启动配置指南
  • Java中wait()为何必须同步调用?
  • MPMA:Preference Manipulation Attack Against Model Context Protocol
  • AI常用工具指南
  • 【评测】Qwen3-embedding 0.6B和8B召回效果评估
  • 安全有效的 C 盘清理方法
  • 专业天猫代运营托管公司推荐
  • ABB RobotStudio 和 S7-PLCSIM Advanced V5.0 搭建虚拟通信环境,实现 PLC 对机器人布尔量、数字量和模拟量的控制。
  • 台湾TEMI协会竞赛——2、足球机器人组装教学
  • LMD分解通过局部均值分解重构信号实现对信号的降噪
  • tcping工具使用指南
  • Sentieon 项目文章 | 长读长基因组测序在神经发育障碍分子诊断中的应用
  • Endnote做中英文参考文献/自定义参考文献类型