为sdist生成文件

时间:2017-10-24 10:41:33

标签: python setuptools

我正在寻找一种方法来生成并将文件包含到由sdist / wheel创建的包中。

是否有某种方法可以挂钩进程以创建将在构建期间拾取的新文件。

1 个答案:

答案 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})

sdistMANIFEST的{​​{1}}列表中添加非代码文件。见https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute

要在MANIFEST.in中将非代码文件包含在wheelpackage_data。见https://docs.python.org/3/distutils/setupscript.html#installing-package-data

setup.py