【发布时间】:2011-05-01 21:28:34
【问题描述】:
我正在尝试使用 setuptools package_data 选项在 python 包中包含一些数据文件。然后我使用 pkg_resources 访问这些文件。当 python .egg 文件按原样安装(即仍然压缩)时,这非常有效。但是安装过程中解压egg文件时,并没有安装数据文件。
换句话说,如果我运行:
python setup.py bdist_egg
cd dist
sudo easy_install -z EnrichPy-0.1.001-py2.6.egg
然后安装 egg 文件(其中数据安全压缩)并且一切正常。
另一方面,如果我跑步
sudo easy_install -Z EnrichPy-0.1.001-py2.6.egg
那么数据文件没有安装。我有一个名为的目录
EnrichPy-0.1.001-py2.6.egg/enrichpy/ 在 dist-packages 下,但它只包含我的源文件,而不是我的数据文件。
谁能建议我在easy_install 解压缩egg 文件时需要做些什么来安装package_data 文件?
注意事项:
包可在http://github.com/roban/EnrichPy获取
我可以通过运行来测试它: 导入enrichpy.yields 丰富py.yields.Data_vdHG().data 如果退出且没有错误,则 pkg_resources 正在查找已安装的数据。
【问题讨论】:
标签: python setuptools