【发布时间】:2017-12-06 07:27:48
【问题描述】:
我并不完全清楚,setup.cfg 的状态是什么。我正在为我的other question 寻找有关 PEP 508 环境标记的解决方案,但我完全糊涂了。
在我看来setup.cfg 似乎是对setup.py 的改进,因为它是声明性的,不涉及运行任意代码以使包可安装,使得分发恶意 Python 包变得更加困难,使得运行 Python 包变得更容易注册表等
所以,here in setuptools docs 提到 setuptools 在 30.3.0 (8 Dec 2016) 版本中支持 setup.cfg,这是相当新的。所以,这一定是新事物吧?
不完全是。 distutils had support for setup.cfg for a long time,至少从 2.6 开始。已经9年了。
同时,here in wheel docs 据说setup.cfg 现在已弃用,最好通过extras_require 参数提供环境标记。并且它提到了 setuptools,因此它与 setup.cfg 的可能已弃用的 distutils 风格无关。
那么,究竟发生了什么? setup.cfg 是否已弃用,还是最新的做事方式?
【问题讨论】:
标签: python python-3.x setuptools distutils python-packaging