引言

本文介绍了如何使用一个名为 UV 的工具来管理 Python 开发环境的整个流程。UV 是一个多功能集成工具,旨在解决 Python 开发环境中因各种工具(如版本管理、依赖管理、虚拟环境等)分裂而导致的问题 。

核心功能和操作流程:

  • 安装 Python 版本:

    • 使用 uv python list 命令可以查看 UV 支持的所有 Python 版本。

    image-20250803182012126

    • 使用 uv python install [版本号] 命令可以安装特定版本的 Python 。

    image-20250803182350602

    • uv run -p [版本号] [脚本名] 可以在不事先安装的情况下,临时使用指定版本的 Python 运行脚本。

    image-20250803182430064

    如果你这里下载很慢,可能是使用了官方的镜像源。你可以设置国内的镜像。

  • 管理项目依赖:

    • 使用 uv init -p [版本号] 命令可以为新项目创建一个 UV 工程,它会自动创建项目文件和虚拟环境。

    image-20250803183005395

    • 使用 uv add [库名] 命令可以安装依赖库到当前工程,并且会自动创建和配置虚拟环境。

    image-20250803183113839

    • uv remove [库名] 命令可以从项目中移除依赖。
    • 所有项目依赖都会被记录在 pyproject.toml 文件中。

    image-20250803183152152

  • 管理工具:

    • 对于像代码检查工具 ruff 这种与代码本身无关的工具,可以使用 uv tool install [工具名] 进行安装。
    • uv tool install 安装的工具是系统全局可用的,并且每个工具都有独立的虚拟环境,避免了库冲突。
    • 使用 uv tool list 命令可以查看所有已安装的工具。
  • 打包和发布项目:

    • pyproject.toml 文件中,通过 [project.scripts] 部分定义可执行脚本的名称和入口。

    image-20250803190314492

    image-20250803190335383

    • 使用 uv build 命令可以将整个工程打包成 whl 文件。

    image-20250803190251528

    • 打包好的 whl 文件可以发布到 PyPI 仓库,供其他人使用。
    • 其他人可以使用 uv tool installuv add 来安装和使用这个工具。

    image-20250803190500505

    • 最后我们就可以使用这个命令

    在这里插入图片描述

总结:

UV 工具将 Python 开发中的版本管理、依赖管理、虚拟环境、工具管理以及打包发布等功能集成在一起,大大简化了开发流程,解决了传统方法中各种工具分散、配置繁琐的问题 。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐