我正在寻找一种方法来生成并将文件包含到由sdist
/ wheel
创建的包中。
是否有某种方法可以挂钩进程以创建将在构建期间拾取的新文件。
答案 0 :(得分:1)
在build
阶段覆盖cmdclass
期间构建文件。见https://stackoverflow.com/a/43728788/7976758:
import distutils.command.build
# Override build command
class BuildCommand(distutils.command.build.build):
def run(self):
# Run the original build command
distutils.command.build.build.run(self)
# Custom build stuff goes here
# Replace the build command with ours
setup(...,
cmdclass={"build": BuildCommand})
在sdist
或MANIFEST
的{{1}}列表中添加非代码文件。见https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute
要在MANIFEST.in
中将非代码文件包含在wheel
中package_data
。见https://docs.python.org/3/distutils/setupscript.html#installing-package-data:
setup.py