如何用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
相关产品推荐
相关产品推荐

