Python 将 dependency_links 分发到本地 Git 仓库

0 投票
1 回答
789 浏览
提问于 2025-04-17 18:59

假设我有以下两个包:

/srv/share/python/core
/srv/share/python/package1

其中 package1 依赖于 core,这两个包的远程 git 仓库在:

/srv/git/core.git
/srv/git/package1.git

我该如何在 package1 的 setup.py 文件中定义 setup(),以便在安装 package1 时自动从 /srv/git/core.git 安装 core 呢?

1 个回答

1

最后搞定了,主要问题是 distribute 这个工具过时了,它无法识别 git+file 这种格式。于是我运行了 "pip install -I distribute" 来把 distribute 更新到最新的版本 0.6.35。

然后在 setup() 函数里面

 install_requires = ['core'],
 dependency_links = ['git+file:///srv/git/core.git/#egg=core'],

撰写回答