用途:帮助把现有 Python 项目从 pip/requirements.txt、Poetry、Pipenv 或 Conda 迁移到 uv,转换依赖文件、保留开发环境配置、验证功能,并在团队中推广。
主要能力:requirements.txt 自动转换、Poetry 的 pyproject.toml 自动或手动转换、Pipenv 的 Pipfile 手动转换、开发依赖分组处理、依赖解析与锁文件生成、迁移后测试与验证、性能对比、团队文档与回滚、monorepo 共享库的路径依赖处理。
必要用法:pip 项目可执行 uv init --requirements requirements.txt 后运行 uv run pytest 验证;Poetry 项目可执行 uv init --pyproject,失败时手动将 [tool.poetry] 改为 [project] 并转换依赖格式;Pipenv 需手动把 Pipfile 转为 pyproject.toml;之后用 uv sync --all-groups 解析依赖,uv tree 检查依赖,uv run 运行测试与工具。
适用场景:遗留 pip 项目、希望提升性能的 Poetry 项目、想简化工具链的 Pipenv 项目,以及统一包管理器的团队。
限制:复杂 Poetry 特性(如 build backends)、依赖 Conda 的遗留项目、含平台专用 wheel 的项目不建议迁移;资料未提供 uv 的具体版本、收费或平台信息。迁移前建议用 Git 备份分支,出现问题时回滚。