使用 uv 从 GitHub 安装 Python 依赖:以 litellm 为例
·1 min
背景 #
在 Python 项目中,通常使用 pip 或 Poetry 来管理依赖。但当依赖项没有发布到 PyPI,或者你需要安装特定的 GitHub 分支时,默认的 pip install 方式可能不够优雅。uv 是一个超快的 Python 包管理工具,支持 pyproject.toml,并且可以直接从 GitHub 安装依赖。
本文介绍如何使用 uv 从 GitHub 安装 litellm,并确保 pyproject.toml 和 uv.lock 文件正确更新。
操作步骤 #
1. 初始化 uv 项目 #
如果你的项目还没有 pyproject.toml,可以使用 uv init 进行初始化:
uv init
然后按照提示输入项目名称、Python 版本等信息。
2. 使用 uv add 添加 GitHub 依赖 #
如果你想安装 litellm 的 feature/add_openrouter_api_base 分支,可以执行:
uv add git+https://github.com/graysonchen/litellm.git@feature/add_openrouter_api_base
这条命令会:
- 安装
litellm的feature/add_openrouter_api_base分支。 - 自动更新
pyproject.toml和uv.lock文件。
3. 确认 pyproject.toml 配置 #
uv add 执行后,你的 pyproject.toml 会自动更新,类似于:
[tool.uv.dependencies]
litellm = { git = "https://github.com/graysonchen/litellm.git", rev = "feature/add_openrouter_api_base" }
如果需要手动添加 GitHub 依赖,可以直接修改 pyproject.toml,然后运行:
uv sync
以确保 uv.lock 也被更新。
4. 验证安装 #
你可以使用以下命令检查 litellm 是否安装成功:
uv pip freeze | grep litellm
如果成功,应该会看到 litellm 相关的安装记录。
总结 #
✅ uv 支持直接安装 GitHub 依赖,避免 pip install 需要手动维护 requirements.txt。
✅ uv add 会自动更新 pyproject.toml 和 uv.lock,保证依赖管理的一致性。
✅ 适用于安装未发布到 PyPI 的 Python 包,或是需要特定 GitHub 分支的版本。