要让Python setuptools在打包、安装和构建时都包含模块内的非py文件,需要在setup.py文件中指定这些文件。可以使用package_data参数来指定这些文件的路径和名称。例如:

from setuptools import setup

setup(
    name="my_package",
    version="1.0",
    packages=["my_package"],
    package_data={"my_package": ["data/*.txt"]},
    include_package_data=True,
    # ...
)

上面的代码中,我们指定了包含在my_package/data文件夹中的所有txt文件。package_data参数使用字典格式,其中键是包名,值是要包含的文件路径列表。在这个例子中,我们只有一个包,所以键是"my_package"。

注意,还需要将include_package_data参数设置为True,以确保打包、安装和构建时包含这些文件。如果不设置此参数,那么setup.py文件中的package_data参数将被忽略

如何让python setuptools 在打包安装build时都包含模块内非py文件

原文地址: https://www.cveoy.top/t/topic/hu46 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录