我在setup.py
中生成一些Python文件,作为构建过程的一部分。这些文件应该是安装的一部分。我已成功将我的代码生成器添加为预构建步骤(通过实现我自己的Command
并覆盖默认的build
以包含此内容)。
如何将生成的文件从临时目录复制到构建输出中?我应该自己使用例如复制它吗? copy_file
?如果是这样,我如何获得构建输出的路径?或者我应该以某种方式将其声明为构建的一部分?
我不希望用我生成的文件混乱源目录树,因此我宁愿避免在那里复制文件,然后将它们声明为包的一部分。
答案 0 :(得分:0)
我通过继承build_py
而不是build
来解决这个问题。事实证明,build_py
具有build_lib
属性,该属性将成为“构建”目录的路径。
通过查看源代码,我认为没有更好的方法。