如何使用 .py 扩展名以外的文件制作 python package/distribution?

How to make a python package/distribution with files other than .py extension?

我想为上面的项目制作一个package/distribution,但是主模块使用icon.png并将文件保存到数据文件夹中。使用以下代码启动 setup.py 时

from distutils.core import setup

setup(name='Project',
      version='1.0',
      py_modules=['Main'],
      )

它仅使用 main.py 制作 tar.gz 存档。如何包含其他文件?

根据 docs on readthedocs.com,您应该添加一个文件 MANIFEST.in,您可以在其中包含您希望打包的文件。

include <project_name>/resources/icon.png

页面的另一条注释:

In order for these files to be copied at install time to the package’s folder inside site-packages, you’ll need to supply include_package_data=True to the setup() function.