【发布时间】:2012-01-25 23:10:06
【问题描述】:
如何在要在 Linux 和 Windows 上使用的 python 包中包含 properties/ini 文件?
我尝试通过将 ini 文件放在 Project 文件夹下来创建一个 python 包,以便我可以使用以下代码访问它:
File = open("props.ini", 'r')
然后我将我的包部署到一个 .tar.gz 文件中:
$ python setup.py sdist
然后我安装包(使用 Linux 机器):
$ sudo pip install package_name.tar.gz
我的 .py 文件在这里:
/usr/local/lib/python2.7/dist-packages/package_name/*.py
我的脚本在这里打开程序:
/usr/local/bin/myScript
但我没有得到我的 .ini 文件。
【问题讨论】:
-
我也尝试过:将此行添加到我的 setup.py 文件中:data_files=[('', ['Project/props.properties'])],(我犹豫要在此指定一个目录行,因为如果有人没有 python 2.7 或使用非 Linux 机器,这将是一个问题)这将我的 .ini 文件放在这里:/usr/local/props.properties 因为我的属性文件不与其余的我的包,我的程序找不到/访问它。