python - 如何将依赖链接添加到 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!
解决方案
我有同样的问题。
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
它本身有依赖关系,一切都会被递归检索。
推荐阅读
- python - Odoo 应用程序中的“SyntaxError:无效语法”是什么意思?
- html - CSS(html)中的“>”选项是什么意思?
- c - 如何保存随机数并计算它们在整个游戏中出现的次数?
- angularjs - 如何使用 Pivotal Spring Cloud Gateway 从单点登录 (SSO) 服务器获取用户详细信息?
- javascript - 移动对象 Three.js
- javascript - 将对象推送到新数组,选中:true,如果在映射数组中
- c++ - 对某物的未定义引用
- javascript - 多个 .html 页面上的持续动画
- flutter - 如何使 Flutter DecoratedBox 背景图像填充视口
- c# - 如何将连续的 Speech To Text 服务(使用 MS 认知服务)包含到写入页面中文本框的 ASP.NET Web 应用程序中?