【问题标题】:How to generate md5 signatures when uploading python packages to pypi?将python包上传到pypi时如何生成md5签名?
【发布时间】:2015-03-03 04:50:54
【问题描述】:

我正在尝试为我在 pypi 上上传的新版本生成和添加 md5 哈希,但我无法找到如何执行此操作。

到目前为止,我找到的唯一参考是这个https://pip.pypa.io/en/latest/reference/pip_install.html,但它不包含任何信息。

例如,我可以轻松添加 PGP 签名,但对于 md5,似乎没有文档。

我当前的发布命令如下:

python setup.py register sdist bdist_wheel upload_docs upload --sign --identity 17D27B8A

【问题讨论】:

  • PyPI 为您添加 MD5 哈希。您想自己在哪里添加 MD5 哈希?
  • @MartijnPieters 哎呀,这似乎是这种情况。我很困惑,因为在某些包上你会看到类似于(sig)(md5) 链接,但在我的包上它确实显示为不同的列。

标签: python setuptools pypi python-wheel


【解决方案1】:

您不需要为 PyPI 包添加 MD5 哈希。 PyPI 会为您计算这些

这实际上是pip install 文档refers to 的内容:

PyPI 在包下载网址的哈希片段中提供 md5 哈希。

(强调我的)。

您需要做的就是将您的包(二进制或源代码)上传到您的 PyPI 项目,PyPI 将从那里获取它。

【讨论】:

  • 谢谢!那真的很快。如果您还知道一种从命令行强制覆盖(或删除)现有版本的方法,那就太好了。
  • @sorin:IIRC 只是重新上传版本。 要非常小心。如果您犯了代码错误,请不要重复使用版本号。改为发布新版本;如果人们已经下载并安装了错误的版本,他们将很难卸载和重新安装,而且大多数时候甚至不会注意到您重新发布了该软件包。
  • @sorin:无论如何,您都不能使用setuptools 命令行实用程序删除 版本;为此使用 PyPI Web 界面。
猜你喜欢
  • 2020-05-03
  • 2010-10-21
  • 2018-05-06
  • 2017-11-14
  • 2013-04-09
  • 2018-07-26
  • 1970-01-01
  • 2018-06-17
  • 2021-05-06
相关资源
最近更新 更多