如何从python安装程序有条件地排除源文件

时间:2014-01-29 16:11:34

标签: python python-3.x setup.py

我的2.x / 3.x python模块在 3.3 之前使用Python版本安装时显示安装异常。

有些文件使用Python 3.3中引入的yield from语法,而setup.py尝试在安装时编译所有内容,导致语法错误和堆栈跟踪显示在 3.3

3.3 + 代码在其自己的文件中被隔离并有条件地导入,因此编译错误对任何版本下的模块的运行时使用没有影响,但是它显示了丑陋的错误消息安装,如上所述。

我可以将每个 3.3 + 代码块包装在一个三引号字符串中,评估它并捕获编译错误,但这会使维护变得更加困难,所以我希望有一个更优雅的解决方案。

0 个答案:

没有答案