我编写了一个 Python 库,可以在 Python 2 和 Python 3 下工作,所有特定于版本的代码都本地化在一个模块中,该模块以两种变体形式存在,一个用于 Python 2 的源代码文件,一个用于 Python 3 的源代码文件。每个文件都包含代码如果导入错误的 Python 版本,则会引发 SyntaxError。
当我用 distutils 打包我的库并安装它时,我总是会收到一个或另一个文件的语法错误报告。有没有办法摆脱这个?理想情况下,我想告诉 distutils/setuptools 忽略不适用于当前运行的 Python 版本的文件。