【问题标题】:Add generated Python file as part of build添加生成的 Python 文件作为构建的一部分
【发布时间】:2015-10-13 16:00:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: python code-generation distutils


    【解决方案1】:

    我通过子类化build_py 而不是build 解决了这个问题。原来build_py 有一个build_lib 属性,它将是“构建”目录的路径。

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

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 2017-08-02
      相关资源
      最近更新 更多