文件setup.cfg ############# 示例:: [metadata] name = mypackage version = 0.0.1 [options] install_requires = requests importlib-metadata; python_version < "3.8" * 简洁性:setup.cfg 是一个 INI 格式的配置文件,适合存储静态的配置信息。它比 setup.py 更简洁,易于阅读和维护。 * 标准化:符合 PEP 517 和 PEP 518 标准,推荐用于现代 Python 包的构建。 * 工具支持:许多现代构建工具(如 setuptools 和 flit)支持 setup.cfg,并且可以自动处理许多常见的构建任务。 与 setup.py 和 pyproject.toml 对比 ================================== pyproject.toml:: [project] name = "mypackage" version = "0.0.1" dependencies = [ "requests", 'importlib-metadata; python_version<"3.10"', ] setup.cfg:: [metadata] name = mypackage version = 0.0.1 [options] install_requires = requests importlib-metadata; python_version<"3.10" setup.py:: from setuptools import setup setup( name='mypackage', version='0.0.1', install_requires=[ 'requests', 'importlib-metadata; python_version<"3.10"', ], )