【问题标题】:How to install the dependencies of the submodule using poetry?如何使用诗歌安装子模块的依赖项?
【发布时间】:2021-09-22 05:31:16
【问题描述】:

我有一个项目my-project,它使用了一个子模块my-submodule。子模块在poetry.lockpyproject.toml 文件中具有与my-project 不同的依赖关系。

我已经使用poetry add 安装了my-project 所需的依赖项。安装这些 dep 并在 my-project 的根文件夹中创建 poetry.lockpyproject.toml 文件。

现在,我还想安装子模块的依赖项。假设子模块的路径是path/to/submodule/from/root,那么如何安装子模块的依赖项并使这些deps反映在根的poetry.lockpyproject.toml文件中?

这里有人问过类似的问题:Manage dependencies of git submodules with poetry,但那里没有提供解决方案。

【问题讨论】:

    标签: python python-3.x python-poetry


    【解决方案1】:

    您可以在父项目的pyproject.toml 中将子模块声明为path 依赖项。然后它将子模块视为一个包并将其包含在依赖项安装/解析中。声明依赖时一定要同时包含develop属性,如下:

    [tool.poetry.dependencies]
    my-package = { path = "./path/to/submodule/from/root", develop = true }
    

    文档链接:https://python-poetry.org/docs/dependency-specification/#path-dependencies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 2014-02-17
      • 2022-12-17
      • 2019-12-03
      • 2016-09-16
      • 2013-08-26
      • 1970-01-01
      相关资源
      最近更新 更多