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
管理,虚拟环境管理,打包发布等功能,参考官方文档吧。
中文文档:
标题:速度超快的 Python 版本项目包管理工具:UV,告别 conda,pip
原文链接:https://beltxman.com/4486.html
若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。