速度超快的 Python 版本项目包管理工具:UV,告别 conda,pip

UV 作为一个新的 Python 虚拟环境/包管理工具,一站式解决所有问题,速度超快,加上版本锁和项目管理等特性,解决了工具虽然很多但是都差点意思,现在就开始用 UV 吧。

安装就直接根据官方文档进行就可以,如果脚本安装有问题,就去 github 下载打包好的 release 执行文件,放到 PATH 里就可以直接用了。

初始化项目:

指定 python 版本为 3.9 在当前目录下创建新项目 test

uv init test --python=3.9

这个命令会创建项目目录,同时创建一些必要的文件。

├── .git
├── .gitignore
├── main.py
├── pyproject.toml
├── .python-version
└── README.md

进入项目目录,继续下面操作。

更改国内源

python 包的下载源换为清华源,将 python install 的源换为南京大学源,在国内网络环境下,可以保证下载速度,国外服务器可以忽略这一步。

pyproject.toml 中添加以下内容:

[[tool.uv.index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true

[tool.uv]
python-install-mirror = "https://mirror.nju.edu.cn/github-release/indygreg/python-build-standalone"

同步依赖

同步项目依赖:

uv sync

运行这个命令后,uv 会查找系统中是否有需要的 python 版本,如果没有则会下载并接管这个版本的 python,如果有就直接使用现有的;另外还会在目录下创建虚拟环境目录 .venv, 查看 pyproject.toml 中的 dependencies,安装项目需要的依赖包,然后生成 uv.lock 版本锁文件。

运行代码

uv run main.py

管理依赖

# 添加包
uv add <包名>

# 指定版本
uv add 'requests==2.31.0'

# 移除包
uv remove <包名>

# 升级包
uv lock --upgrade-package requests

以上都是基本使用,对于更多的关于项目管理,python 管理,虚拟环境管理,打包发布等功能,参考官方文档吧。

中文文档:

uv-zh-cn

标题:速度超快的 Python 版本项目包管理工具:UV,告别 conda,pip

原文链接:https://beltxman.com/4486.html

若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。

发表评论

您的电子邮箱地址不会被公开。

Scroll to top