新的 Python 包管理器

使用 uv 工具管理 Python 项目、运行脚本和工具、处理依赖项和安装包。

来源:KDnuggets
作者图片
作者图片

uv 是一个快速的 Python 包和项目管理器,用 Rust 编写。它可以代替 pip、pip-tools、pipx、poetry、pyenv 和 virtualenv 工具。uv 提供了一个完整的生态系统来管理 Python 项目,允许您添加依赖项、管理工具、运行脚本等。简而言之,从安装 Python 到构建 Python 应用程序,uv 使这个过程更快、更容易。uv 最好的特性之一是它与 pip 工具的兼容性。这意味着您只需要在命令前面添加“uv”,您之前的所有命令都可以立即使用。

uv

在本教程中,我们将学习如何安装 uv 并探索其各种功能。我们将创建一个项目、添加依赖项、运行脚本、使用工具,并了解其 pip 接口。

安装 uv

您可以在终端中运行以下命令在 Linux 和 MacOS 中安装 uv。

$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ curl -LsSf https://astral.sh/uv/install.sh | sh

对于 Windows,请尝试使用 Winget 工具。

$ winget install --id=astral-sh.uv -e
$ winget install --id=astral-sh.uv -e

它非常灵活,您可以使用 pip 接口进行安装。

安装完成后,在终端中运行 `uv` 命令检查是否正确安装。

项目

现在我们将初始化名为“KDN”的 Python 项目。

将目录更改为项目。

$ cd /datasets/_deepnote_work/KDN
$ cd /datasets/_deepnote_work/KDN

如您所见,该项目具有所有必要的文件。

我们将使用 `run` 命令运行示例 Python 文件。

如我们所见,它首先创建了虚拟环境文件夹,然后运行了 Python 文件。

在 .venvHello from kdn! 处创建虚拟环境
在 .venvHello from kdn! 处创建虚拟环境

我们将继续安装并将“pandas”作为依赖项添加到项目中。

脚本

然后,我们将依赖项添加到 Web 脚本文件中。

$ uv add --script webscrape.py "requests" "beautifulsoup4"

输出: