我正在尝试将配置文件添加到python包中。我希望配置文件放在/ etc / package-name /中,但到目前为止我无法这样做。
包结构如下,config.json在根目录下,我使用的是python 2.7.12
├── config.json
├── installer
│ ├── child.py
│ ├── __init__.py
│ ├── install.py
├── MANIFEST.in
├── README.md
└── setup.py
我尝试过很少的东西。首先,我已将此行添加到setup.py,这应该确保config.json放在正确的位置。
setup(...,
data_files = [('/etc/beacons-node-installer/', ['config.json'])],
...)
但是当它无法正常工作时,我还添加了package_dir和package_data变量:
setup(...,
package_dir={'installer': 'installer'},
package_data={'installer': ['config.json']},
data_files = [('/etc/beacons-node-installer/', ['config.json'])],
...)
在阅读了一些python文档后,我注意到版本2.7改变了一些东西,可能有必要将文件添加到MANIFEST.in所以我试过这行
include config.json
即使这没有帮助,所以现在我很无能为力。使用pip在/ etc目录下安装配置文件的正确方法是什么?