【问题标题】:package data not installed from python .egg file未从 python .egg 文件安装包数据
【发布时间】: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


    【解决方案1】:

    问题解决了,感谢 P.J. Eby 在 distutils-sig 电子邮件列表上的帮助:

    http://mail.python.org/pipermail/distutils-sig/2010-November/017054.html

    只需要重命名文件以避免'..'字符串。

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 2011-01-18
      • 1970-01-01
      • 2013-04-20
      • 2016-10-02
      • 2018-03-21
      • 2014-03-13
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多