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

时间:2015-07-23 11:18:07

标签: python code-generation distutils

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

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

我不希望用我生成的文件混乱源目录树,因此我宁愿避免在那里复制文件,然后将它们声明为包的一部分。

1 个答案:

答案 0 :(得分:0)

我通过继承build_py而不是build来解决这个问题。事实证明,build_py具有build_lib属性,该属性将成为“构建”目录的路径。

通过查看源代码,我认为没有更好的方法。