You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用uv添加含子包的Git仓库?替代pip本地开发安装流程

使用uv替代pip的多子包可编辑安装流程

原pip工作流程为:

git clone https://github.com/<username>/<repository>.git 
cd <repository>
pip install -e .
cd <repository>/<subpackage_1>
pip install -e .
cd ../<subpackage_2>
pip install -e .
...

若尝试直接执行uv add git+https://github.com/<username>/<repository>.git,确实不会自动安装子包,且--subdirectory仅支持单个子目录,无法批量处理多个子包。以下是uv实现相同效果的推荐方法:

方法一:仓库支持根目录统一安装(优先推荐)

如果目标仓库的根目录pyproject.toml或setup.py已配置为包含所有子包(比如通过setuptools的find_namespace_packages、Poetry Workspaces等方式),直接执行以下命令即可一次性完成所有包的可编辑安装:

uv add --editable git+https://github.com/<username>/<repository>.git

方法二:手动逐个添加子包(适用于无统一配置的仓库)

若仓库未做统一配置,需先克隆仓库,再逐个添加每个子包的可编辑依赖:

git clone https://github.com/<username>/<repository>.git
cd <repository>

# 添加根包(若项目根目录本身是一个包)
uv add --editable .

# 依次添加各子包
uv add --editable ./subpackage_1
uv add --editable ./subpackage_2
# 其他子包依此类推

内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 16:44:52