setuptools中的package_data的用途是什么?

时间:2019-10-16 10:43:22

标签: python setuptools

我试图通过参考以下站点来了解它的用途以及为什么要使用它:

https://python-packaging.readthedocs.io/en/latest/non-code-files.html

但是我还是听不懂。任何人都可以向我展示更多示例或使用它的方法。

1 个答案:

答案 0 :(得分:2)

您指向的文档过时且简洁。最好阅读以下内容:https://setuptools.readthedocs.io/en/latest/setuptools.html#including-data-files

  

package_data参数是一个字典,它从包名映射到glob模式列表。

示例:

from setuptools import setup
setup(
    ...
    package_data={
        # If any package contains *.txt or *.rst files, include them:
        '': ['*.txt', '*.rst'],
        # And include any *.msg files found in the 'hello' package, too:
        'hello': ['*.msg'],
    }
)