您是否查看过setuptools文档,其中包含软件包数据:https ://setuptools.readthedocs.io/en/latest/setuptools.html#include-
data-files
基本上,您只需要
include_package_data=True在setup.py文件中进行设置即可。如果您使用的是Subversion或CVS,则将包含所有版本化的文件。如果不是,则可以指定MANIFEST.in文件中要包括的文件。
我相信分发也支持这一点。
然后,您可以像打包文件一样访问文件。即在main.py中,您可以拥有:
import os.pathf = open(os.path.join(os.path.dirname(__file__),'templates','file1.txt'))print f.read()f.close()
这也可以在打包版本中使用。一个警告是您还必须
zip_safe = False在setup.py中进行设置,以便在安装过程中解压缩所有文件。