【问题标题】:How can I add dependency link to repo subdirectory in setup.py如何将依赖链接添加到 setup.py 中的 repo 子目录
【发布时间】:2018-05-09 09:09:57
【问题描述】:

我有以下两个存储库: 一个经典的 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!

【问题讨论】:

标签: python python-3.x pip


【解决方案1】:

我有same issue

由于pip 的变化,janfreyberg 的答案不再起作用: 自 19.0 起,dependency_links 现已过时。

pip 18.1 开始,我们可以使用PEP 508 引入的语法将这些依赖项放入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本身有依赖关系,一切都会被递归检索。

【讨论】:

    【解决方案2】:

    我发现这对我有用:

    depndendcy_links=["git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI#egg=pycocotools-2.0"]
    

    所以,指定子目录和版本为#subdirectory=<sub_dir>#<packagename>-<version>

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 2021-08-26
      • 2011-12-10
      • 2014-08-20
      • 2017-04-26
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      相关资源
      最近更新 更多