gpt4 book ai didi

python - 为 sdist 生成文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:25 25 4
gpt4 key购买 nike

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

是否有某种方法可以 Hook 进程来创建将在构建过程中拾取的新文件。

最佳答案

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

将非代码文件包含在 MANIFESTMANIFEST.insdist 列表中。请参阅https://docs.python.org/3/distutils/sourcedist.html#specifying-the-files-to-distribute

要将非代码文件包含在 wheel 中,请将其列为 setup.py 中的 package_data。请参阅https://docs.python.org/3/distutils/setupscript.html#installing-package-data :

setup(...,
packages=['mypkg'],
package_data={'mypkg': ['*.dat']},
)

关于python - 为 sdist 生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com