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
文件创建环境