【发布时间】:2016-05-24 09:19:26
【问题描述】:
我目前的项目是在 python 中。对于构建包生成 + 单元测试运行,我使用 Pybuilder 实用程序,它非常酷。我使用 wheel 分发 将模块安装在其他系统中。
存在一个配置文件,应用程序可以从中读取某些设置。 settings.ini 文件在以下路径中,
PROJECT-ROOT
|---- src
|-main
|-python
|- foo
|- conf
| |- settings.ini
|
|-test.py
|-access.py
pybuilder 自动从 build.py 脚本创建 setup.py。问题是二进制轮子发行版没有打包非python文件(*.ini文件)。在搜索 SO 帖子时,获得诸如添加 MANIFEST.mf 之类的信息将解决此问题。但是在添加时
project._manifest_include_directory('foo/conf', ('*.ini',))
它只更新了 sdist 中的 foo/conf/settings.ini,而不是 bdist(wheel)。我希望 wheel 文件在 conf/ 目录中包含 settings.ini。在谷歌搜索中,得到的信息是在 setup.py 中添加 package_data 字段将解决此问题。但是使用 Pybuilder 的 build.py,我无法成功地做到这一点。
谁能帮我解决这个问题?
【问题讨论】:
标签: python-3.x distutils pybuilder