uv是一款基于rust的python“全生命周期”管理工具,其可以看作pip+conda+pyenv+poetry的集大成者,而且最重要的是,比它们都快都好用
安装
uv不依赖于python,可以通过Cargo、pipx、curl、brew、github源码等多种方式安装,例如:
curl --proto '=https' --tlsv1.2 -LsSf https://ghgo.xyz/https://github.com/astral-sh/uv/releases/download/0.4.20/uv-installer.sh | sh
当然了,自行在https://github.com前面加代理前缀https://ghgo.xyz/,感谢[https://ghproxy.link/]
管理Python
uv python list: 列出当前可用的Python
uv python install 3.x.x:指定版本的Python安装
非翻墙环境下,在系统变量中添加
export UY_PYTHON_INSTALL_MIRROR=https://ghp.ci/https://github.com/indygreg/python-build-standalone/releases/download
uv python uninstall 3.x.x:卸载指定版本的Python
项目管理
uv init xxx :创建pyproject.toml
uv venv:在项目根目录下创建一个虚拟环境,也可以直接运行uv run、uv sync、uv lock自动创建虚拟环境
uv add:和poetry一样
在
~/.config/uv/下创建一个uv.toml,添加index-url="https://pypi.tuna.tsinghua.edu.cn/simple
可以指定版本添加依赖uv add 'requests==2.31.0'
uv remove:删除依赖
uv lock:创建一个lock文件锁定依赖版本
uv sync:根据lock文件创建环境