【发布时间】:2014-12-13 18:31:30
【问题描述】:
我想正式放弃对我维护的程序的 python 2 支持,并充分利用 python 3 的特性。我不想让一个或多或少在 python 2 下工作但在极端情况下因奇怪行为而失败的程序,我想正式打破我的 python 2 程序,并带有明确的“请改用 python 3”错误消息。对于不受支持的 python 版本,最合理的失败方法是什么?
例如,我想在 python 2(至少是顶级包)中导入代码以触发错误,并让我的 distutils setup.py 脚本在尝试为 python 2 安装或构建它时出错(即使通过 python 3 调用,如python3 setup.py sdist_dsc --with-python2)。我还想包含任何相关的元数据来正式声明我支持哪些 python 版本。 PEP 345 中有一个 Requires-Python 字段,但如果我不使用 distutils2,我认为这并不重要。
【问题讨论】:
-
我也可以在其上进行某种 3to2 翻译,以便尽最大努力实现 python 2 向后兼容,但 IIUC 这是一个手动过程,不提供任何轻松的即时操作飞翻译。
标签: python