我有一个my-project
使用子模块的项目my-submodule
。该子模块具有不同的依赖性my-project
在poetry.lock
与pyproject.toml
文件。
我已经安装了my-project
使用poetry add
. 这些 deps 被安装,poetry.lock
&pyproject.toml
文件被创建在my-project
.
现在,我还想安装子模块的依赖项。假设子模块的路径是path/to/submodule/from/root
,我如何安装子模块的依赖项并使这些依赖项反映在根的poetry.lock
&pyproject.toml
文件中?
这里有人问过一个类似的问题:Manage dependencies of git submodules with police,但那里没有提供解决方案。
任何帮助表示赞赏。谢谢。
您可以将子模块声明为父项目的path
依赖项pyproject.toml
。然后它将子模块视为一个包并将其包含在依赖项安装/解析中。develop
声明依赖时也一定要包含该属性,如下所示:
[tool.poetry.dependencies]
my-package = { path = "./path/to/submodule/from/root", develop = true }
文档链接:https : //python-poetry.org/docs/dependency-specification/#path-dependencies
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句