Pip不会将配置文件安装到/ etc

时间:2017-12-09 11:04:40

标签: python configuration pip install

我正在尝试将配置文件添加到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目录下安装配置文件的正确方法是什么?

0 个答案:

没有答案