Python Packaging Tutorial建议“最好使用静态元数据(setup.cfg)。只有在绝对必要的情况下,才应使用动态元数据( setup.py )。setup.py过去是必需的,但在更新版本的setuptools和pip中可以省略它。”
guide to packaging and distributing projects解释说:"setup.cfg是一个包含setup.py命令默认选项的ini文件。有关示例,请参阅PyPA示例项目中的setup.cfg。“
这个例子完全没有用,而且似乎没有太多其他有用的信息。本教程中的示例表明,可以在setup.cfg中列出setuptools.setup()的一些或全部有效参数,但对此效果没有真正的解释。特别是,在setup.cfg中如何将列表参数转换为行并不清楚,就像非常常见和重要的install_requires参数一样。
正如我通过演绎和实验确定的那样,正确的方法似乎如下:
[options]
install_requires =
dependency_1
dependency_2显然,最好在某个地方对此进行适当的记录,这样新的包创建者就不必经历类似的过程来指定他们的项目的依赖项。
是否存在这样的文档?
发布于 2021-08-06 20:10:40
是的,在setuptools的文档中。这就是:https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html
https://stackoverflow.com/questions/68677902
复制相似问题