首页 > 解决方案 > 如何将依赖链接添加到 setup.py 中的 repo 子目录

问题描述

我有以下两个存储库:一个带有 setup.py 的经典存储库,第二个看起来像:

/repo /folder1 /folder2 /utils /setup.py

在第一个 repo 的 setup.py 中,我想从第二个 repo 安装 utils。我尝试了以下代码:

install_requires=["repo"],
dependency_links=['git+ssh://git@bitbucket.aaaaaaa.aa:0000/project/repo@master#egg=repo&subdirectory=folder2']

但是在 python setup.py develop 之后我有以下错误:

unknown url type: git+ssh -- Some packages may not be found!

标签: pythonpython-3.xpip

解决方案


我有同样的问题

janfreyberg 的答案不再起作用,因为pip: 从 19.0 开始,dependency_links现在已经过时了。

从18.1 开始,我们可以使用PEP 508引入的语法pip来放置这些依赖项。install_requires

这是您的情况的解决方案:

install_requires=[
    'repo @ git+ssh://git@bitbucket.aaaaaaa.aa:0000/project/repo@master#subdirectory=folder2'
]

setup(install_requires=install_requires)

请注意,这需要使用pip install .并且不适用于python setup.py install.

如果folder2它本身有依赖关系,一切都会被递归检索。


推荐阅读