【问题标题】:Why are files missing when I upload an egg to pypi?为什么我将鸡蛋上传到 pypi 时文件丢失?
【发布时间】:2012-11-07 04:55:56
【问题描述】:

按照http://plone.org/documentation/kb/how-to-upload-your-package-to-plone.org/distuttils-commands-and-.pypirc 上的说明,我将鸡蛋上传到 pypi (adi.workingcopyflag)。创建的鸡蛋缺少一些文件(configuration.zcml 和配置文件)。

为什么这些文件丢失/我该如何解决?

编辑:Brandon Rhodes 回答 How to upload a pristine Python package to PyPI? 帮助。

添加一个 MANIFEST.in 是解决方案。

【问题讨论】:

标签: plone setuptools distutils setup.py pypi


【解决方案1】:

我建议您使用 zest.releaser 来自动化发布过程 - 减少人为错误:

http://opensourcehacker.com/2012/08/14/high-quality-automated-package-releases-for-python-with-zest-releaser/

例如,它会警告您缺少 MANIFEST.in。

(免责声明:我的博文)

【讨论】:

  • 谢谢 Mikko,我会仔细研究一下。在 jarn.mkrelease 中也是如此;)
  • 嗯,这花了一点时间咳嗽,但只是想放弃,测试 zest.releaser 的 pre-和 postrelease-scripts 给了我很好的印象,并为我节省了记住您在文章 Kiitos 中努力解释的所有漂亮细节!非常感谢这个伟大工具的所有贡献者。
  • @Mikko, Ida 当热情发布者克隆它时,如何在临时目录中包含未提交的文件?我有几个需要包含在包中的二进制文件,但它们没有提交,它们在我的本地。
  • 我的直觉是您需要手动创建 MANIFEST.in 文件,并确保在那里获取这些文件。然而,这个答案已有 7 年历史,现在可能有比 zest.releaser 更好的工具。
  • @MikkoOhtamaa 嗯……嗯,MANIFEST.in 是后面的步骤。最初,zest.releaser 将您的 git 目录克隆到 temp 目录,然后从那里执行进一步的发布过程。问题在这里发生,因为二进制文件在本地可用但未提交,这就是为什么 zest 发布者在克隆时没有将这些二进制文件带入临时目录:/我在文档中没有看到任何关于此的内容:/跨度>
猜你喜欢
  • 2010-11-21
  • 2011-02-17
  • 2011-05-09
  • 2015-03-13
  • 2010-11-09
  • 2017-06-25
  • 2011-01-12
  • 2018-03-12
  • 2020-06-30
相关资源
最近更新 更多