我创建并发布了一个Python包,但是我不能让它包含一个文本文件。在
这是存储库:https://github.com/void4/gimpscm
我需要包括的文件是程序转储.txt,位于gimpscm目录中。在
所以布局是这样的:
setup.py
setup.cfg
MANIFEST.in
gimpscm/
/__index__.py
/procdump.txt
/(other .py files)
我试过了:
电流设置.py包括:
^{pr2}$以及清单.in包含:
recursive-include gimpscm *.txt
txt文件像.py文件一样包含在dist目录中zip的gimpscm子目录中。但是当我pip install gimpscm
时,文件根本就没有安装。在
我是这样发布包的:
python setup.py sdist
twine upload dist/*
在pypi网站上,上传的包包含txt文件,只是没有包含在pip install
上。在
到目前为止,这个过程非常令人沮丧,Stackoverflow和其他网站并没有给出明确的答案。我都试过了清单.in以及设置.py指导性方法,在每一个组合中。还是不行。Python文档对我来说也太复杂和不清楚。在
你两个都用清单.in而打包数据,许多来源不鼓励这种使用,因为你给出的两个真相来源很容易相互矛盾。在
只使用清单.in并且include_package_data=True
其他来源: https://blog.ionelmc.ro/presentations/packaging/#slide:15
include_package_data
是setuptools
发行版的一部分,而不是{解决方案是@m.rp和@vin的答案的组合:
而不是
from distutils.core import setup
使用在setup()调用中包含以下参数
^{pr2}$只使用清单.in要包含文件,目录是相对于清单.in文件是。在
这是什么大皮塔。谢谢你的回答!在
相关问题 更多 >
编程相关推荐