添加生成的 Python 文件作为构建的一部分
Add generated Python file as part of build
作为构建过程的一部分,我正在 setup.py
中生成一些 Python 文件。这些文件应该是安装的一部分。我已经成功地将我的代码生成器添加为预构建步骤(通过实现我自己的 Command
并覆盖默认的 build
以包含它)。
如何将生成的文件从临时目录复制到构建输出中?我应该自己复制它吗? copy_file
?如果是这样,我如何获得构建输出的路径?或者我应该以某种方式将其声明为构建的一部分?
我不想让我生成的文件弄乱源目录树,因此我更愿意避免将文件复制到那里,然后将它们声明为包的一部分。
我通过子类化 build_py
而不是 build
解决了这个问题。结果 build_py
有一个 build_lib
属性,它将成为 "build" 目录的路径。
看了源码我觉得没有更好的办法了
作为构建过程的一部分,我正在 setup.py
中生成一些 Python 文件。这些文件应该是安装的一部分。我已经成功地将我的代码生成器添加为预构建步骤(通过实现我自己的 Command
并覆盖默认的 build
以包含它)。
如何将生成的文件从临时目录复制到构建输出中?我应该自己复制它吗? copy_file
?如果是这样,我如何获得构建输出的路径?或者我应该以某种方式将其声明为构建的一部分?
我不想让我生成的文件弄乱源目录树,因此我更愿意避免将文件复制到那里,然后将它们声明为包的一部分。
我通过子类化 build_py
而不是 build
解决了这个问题。结果 build_py
有一个 build_lib
属性,它将成为 "build" 目录的路径。
看了源码我觉得没有更好的办法了