添加生成的 Python 文件作为构建的一部分

Add generated Python file as part of build

作为构建过程的一部分,我正在 setup.py 中生成一些 Python 文件。这些文件应该是安装的一部分。我已经成功地将我的代码生成器添加为预构建步骤(通过实现我自己的 Command 并覆盖默认的 build 以包含它)。

如何将生成的文件从临时目录复制到构建输出中?我应该自己复制它吗? copy_file?如果是这样,我如何获得构建输出的路径?或者我应该以某种方式将其声明为构建的一部分?

我不想让我生成的文件弄乱源目录树,因此我更愿意避免将文件复制到那里,然后将它们声明为包的一部分。

我通过子类化 build_py 而不是 build 解决了这个问题。结果 build_py 有一个 build_lib 属性,它将成为 "build" 目录的路径。

看了源码我觉得没有更好的办法了