本周迁移实录:把 pip 换成 uv
这周的主要工作只有一件:把一个运行了两年多的 Python 服务从 pip + venv + requirements.txt 迁移到 uv。动机很实际:CI 里安装依赖要三分半,requirements.txt 又没锁版本,同一个 commit 两次构建偶尔会装出不同的包。周五收工时,冷启动降到 40 秒以内,还顺带改掉了 Dockerfile 和 GitHub Actions。这篇周报记录过程、遇到的问题和最终数据。
起点:先量一遍基线
动手前先测量,否则一周后说不清到底快了多少。我在本机和 CI 上各跑三次,取中位数:
1python -m venv .venv