【问题标题】:How to put data in a PyPi python package and retrieve via pip?如何将数据放入 PyPi python 包并通过 pip 检索?
【发布时间】:2023-01-04 19:15:34
【问题描述】:

我正在尝试将一些数据与脚本一起打包到我的包中:https://pypi.org/project/taxon2wikipedia/0.0.4/

源代码分发似乎包含我需要的文件,但在尝试使用该包时我收到错误消息:

FileNotFoundError: [Errno 2] No such file or directory: '~/my_venv/lib/python3.8/site-packages/taxon2wikipedia/dicts/phrase_start_dict.json'

“site-packages/taxon2wikipedia”中不存在“data”和“dicts”文件夹,但在我手动下载时存在于包中?关于为什么会发生的任何建议?

谢谢!

【问题讨论】:

    标签: python pypi


    【解决方案1】:

    You need a MANIFEST.in file in your source directory to tell the packaging process which non-Python files need to come along in a built package.

    在你的例子中,一个 MANIFEST.in 文件

    recursive-include taxon2wikipedia *.json
    

    应该做的伎俩。

    由于.whl 文件是 zip 文件,您可以使用zipinfo dist/yournewwheel.whl 在推送发布之前查看文件是否也在那里。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2020-05-08
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多