> 技术文档 > Windows系统下python新一代三方库管理工具uv及VSCode配置_vscode uv

Windows系统下python新一代三方库管理工具uv及VSCode配置_vscode uv


python新一代三方库管理工具uv

uv是什么?

uv是用RUST语言写的一个python三方库和项目管理工具,详见官网(uv)。

uv的安装

官网上提供了两种安装方式,第一种需要在PS终端里运行一下命令进行安装:

powershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"

另一种的话,如果已经安装过python的话,可以直接使用pip安装,这也是本人比较推荐的方式:

pip install uv

设置镜像源

虽然都说uv很快,但很多人安装了uv后,感觉uv也不是很快,这个就有点儿冤枉uv了。主要还是镜像的问题。可以参见我的另一个文章(关于anaconda的一些初级小配置)。

具体要设置的话,需要你手动在电脑的文件路径栏里输入 %APPDATA%,并在该目录下创建uv文件夹并进入。然后在uv文件夹里创建 uv.toml 文件并打开。内容为:

[[index]]url = \"http://mirrors.aliyun.com/pypi/simple/\"default = true

 相信细心的小伙伴已经看出来了,url其实就是python pip的镜像源,任何一个镜像源都可以,这里采用的是阿里云镜像源。

创建虚拟环境

uv创建虚拟环境的话有两种方式,一种是类似于anaconda,统一创建并管理虚拟环境,另一种是跟随项目创建。这里先介绍第一种方式:

首先可以在任意一个位置创建一个uvenv的文件夹用来集中放置虚拟环境。示例中将其创建在了C:\\Users\\Dhixuan\\uvenv

创建好后,打开cmd,并进入该路径。然后使用如下命令创建虚拟环境,其中env_name虚拟环境的命名,可以按自己需要进行修改。使用--python 指定具体的python版本

uv venv env_name --python 3.xx 

此时虚拟环境就已经创建好了,然后运行如下命令进行激活虚拟环境。

env_name\\Scripts\\activate

注意:如果遇到报错,可以需以管理员身份运行PowerShell,执行\"set-executionpolicy remotesigned\"命令解除限制即可解决问题

 接下来,就可以在该虚拟环境下进行安装python三方库了,安装命令也很简单,直接在pip install 前加入uv即可。

uv pip install xxx

至于要删除某个库,与pip一样,可以运行uv pip uninstall即可。

配置VSCode

由于uv是新出的一个python三方库管理工具,所以创建的虚拟环境,vscode并不能自动索引到。故而需要在vscode中进行一些设置。

如图所示,依次打开vscode、设置、转换为json。并在最后添加以下内容。

 \"python.venvPath\": \"C:\\\\Users\\\\Dhixuan\\\\uvenv\", \"python.venvFolders\": [ \"C:\\\\Users\\\\Dhixuan\\\\uvenv\" ]

可以注意到这里的路径其实就是创建uvenv的路径。 

 至此 vscode就能检测到uv所创建的虚拟环境了。可以运行命令面板,并输入python 解释器进行验证。

使用uv进行项目管理

首先可以用vscode打开一个空项目(空文件夹),然后在终端里运行uv init,即可对项目进行初始化,可以看到会自动创建 git管理、python环境依赖和项目信息

在该项目下,可以在终端输入 uv venv --python 3.xxx,即可以创建适合于该项目的python版本

然后再次运行 uv venv即可以创建 适合于该项目的 虚拟环境

使用 uv add xxx 即可给该项目环境 安装具体的三方库,且项目环境文档会自己更新

另外,拿到别人的项目的话 可以使用 uv sync 对他人项目环境进行复制。

做个小结,uv 项目管理常用命令

uv init #初始化项目uv venv #创建项目需要的虚拟环境uv add xxx #安装python三方库,并更新环境文档uv sync #复制他人环境

总结

亲身体验了以下 uv,发现确实很方便,也很迅速。希望uv能够做的更好,也值得大家一试。