发布具有基础版和完整版的 python 包的最佳实践是什么?

What is the best practice for releasing python packages with a base version and a full version?

提问人:Joshua Patterson 提问时间:11/11/2023 最后编辑:jonrsharpeJoshua Patterson 更新时间:11/11/2023 访问量:30

问:

我正在开发一个 Python 包,我希望有一个“基本”版本和一个“完整”版本。基本版本将具有基本内容,而“完整”版本将具有额外的功能。我的包结构如下所示:

my_package/
  pyproject.toml
  src/
    base/
      __init__.py
      module1.py
    full/
      __init__.py
      module2.py

我希望我可以使用附加功能来处理这个问题,但我无法弄清楚如何有条件地包含以附加功能为条件的模块,即 与。。pip install my_packagepip install my_package[full]

设置工具 python-packaging pyproject.toml

评论

2赞 phd 11/11/2023
命名空间包。请参阅我的m_lib的描述。它有 3 个变体,其中一个是完整的。

答: 暂无答案