uv 已经开始统治 Python 项目了。但我在国内,发现无论是下载 uv 程序本身,还是用它下载 Python 解释器和各种包,速度都非常慢,体验很不好。为了解决这个问题,我把 uv 和相关配置打包成了一个“绿色软件”版本。解压后执行一个脚本,就能把所有东西(包括 uv 程序、配置文件、下载缓存)都集中到一个文件夹里。这样不仅解决了下载速度问题,还方便整体迁移和管理。uv 整体结构
了解 uv 的组成,有助于我们理解后续要管理的文件。uv 本身非常精简,其核心组件可以分为三类。
核心组件:
- 主程序:包含三个可执行文件
uv.exe、uvw.exe和 uvx.exe,它们是我们操作 uv 的入口。 - Python 解释器:uv 会根据需要自动下载并管理不同版本的 Python,这些文件会被存放在本地。
- Python 包:当你使用
uv pip install 或 uv add 时,下载的包会存储在本地缓存中。
下图展示了 uv 各组件及数据的管理方式:
国内使用难点
在国内的网络环境下,直接使用 uv 的默认配置会遇到三个主要的下载瓶颈。这三点直接影响 uv 的使用体验。
- uv 程序下载慢:uv 的更新和安装包托管在国外站点上,国内访问速度常常不理想。
- Python 下载慢:uv 需要从
GitHub Releases 下载 Python 解释器,这个速度非常慢,严重影响多版本 Python 环境的搭建。 - 包下载慢:uv 默认使用的包索引源是 PyPI 官方源,经常连接超时。
相关配置
针对上述难点,我们可以通过修改 uv 的配置文件来解决。所有配置都集中在 uv.toml 文件中。我们需要在这个文件里设置两个关键的镜像源。
Python 下载镜像源:通过设置 python-install-mirror 字段,我们可以让 uv 从国内的镜像站下载 Python 解释器,速度会快很多。
pip 下载镜像源:通过修改 index 配置,我们可以将默认的 PyPI 源替换为国内镜像源(如清华、阿里云等),加速包的下载。
这两个配置就是解决网络问题的关键。
一键搞定
手动创建文件和配置虽然不难,但为了方便,我将所有需要配置的东西打包好,做成了一键脚本。你只需下载解压,执行一个文件,就能得到一个整合好的、速度飞快的 uv 环境。
操作流程:
具体步骤:
解压放置:下载我提供的压缩包,解压后,将整个文件夹放到你电脑上想要安装的位置。注意: 放置好后,就不要移动或重命名这个文件夹了,否则会导致路径错误。
执行脚本:进入该文件夹,双击执行里面的 setup_env.bat 文件。这个脚本会自动将 uv 所在的目录添加到系统环境变量 PATH 中。
验证安装:脚本执行完毕后,重新打开一个命令提示符 (cmd) 窗口。输入以下命令并回车:
uv -V
如果看到输出了 uv 的版本号(例如 uv 0.2.30),就说明环境已经配置成功,可以开始使用了。
公众号回复"uv",获取本文相关资源
微信交流群