uv的功能
uv 是一个用 Rust 编写的、速度极快的 Python 包和项目管理器。 它的目标是提供一个统一、高效的开发工作流程。
它可以方便的把所有的源都放在一个项目目录下,可以方便的进行包的管理。速度比conda快不知多少倍。
uv安装与换源
安装很方便,有两种方法,一种是用pip装,另一种是用命令脚本装。
pip装uv
pip install uv 执行这句就可以了。
命令脚本装uv
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
装完后在命令窗口执行uv --version,如果显示版本号了,就表示安装完成了。
换源
因为uv是用了github的一些资源,而且国外的包资源总是比较慢,体现不出uv的快速。所以要换源。
比较推荐的方法是在用户目录下创建 uv.toml 文件(路径参考):
1 | Linux/macOS: ~/.config/uv/uv.toml |
编辑文件内容如下:
1 | [[index]] |
uv的基础用法
uv创建项目文件夹
在命令行中打开某个文件夹,在这个目录下执行uv init <project dir>命令,稍等,就可以在这个文件夹下生成一个目录。示例:
1 | cd D:\projects\python |
安装python包
比如安装numpy,可以在这个目录下输入命令uv add numpy,它会自动分析依赖,下载对应的包,而且,速度超快。
安装python
1 | # 安装 Python 3.12 |
vscode中使用uv
在vscode中搜索扩展UV Toolkit,安装。
用的时候按ctrl+shift+p,输入uv,就可以看到一些uv相关的用法。
如果是用vscode打开的项目文件夹,是不用额外操作的,直接点运行,它就可以识别这个文件夹中安装的包。
如果这个文件夹中没有uv创建的环境,就需要通过按ctrl+shift+p,输入uv来选择uv的环境了。