使用setup.py将资源包含在Python包中

3

我正在进行一个网站项目。

当我使用setup.py并运行setup.py build时,构建脚本会排除我的网站中的所有资源(基本上是所有非Python文件)。我做错了什么?

1个回答

6
我发现在使用distutils将额外文件包含到分发包中最可靠的方法是提供一个MANIFEST.in文件。将此文件放置在与setup.py相同的目录中,并在其中包括所需资源文件的列表。例如,您的MANIFEST.in文件可能如下所示:
include resources/somefile.txt resources/*.png 
recursive-include resources/static *.png *.jpg *.css *.js

请参阅distutils文档了解更多细节。

尽管我更喜欢使用MANIFEST.in方法,但如果您正在使用setuptools或distribute,请查看此答案以获得另一种相同操作的替代方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接