什么是 get-pip.py 校验和?我在哪里可以确定?

Posted

技术标签:

【中文标题】什么是 get-pip.py 校验和?我在哪里可以确定?【英文标题】:What is get-pip.py checksum? Where can I get it for sure? 【发布时间】:2016-04-07 20:22:00 【问题描述】:

看起来很奇怪,pip 文档(此处:https://pip.pypa.io/en/stable/installing/)告诉“要安装 pip,安全地 下载 get-pip.py”,但没有校验和来检查是否我下载了好的get-pip.py 文件。

建议使用 aptyum 之类的包管理器,但我可以在 Mac 上做什么?

所以问题是我在哪里可以获得get-pip.py 的校验和以通过wget 下载它,检查它是否正常(检查它的完整性,文件在传输过程中没有损坏或修改)并安装它在我的 Mac 上?

【问题讨论】:

sudo easy_install pip @JasonEstibeiro 我知道。但这意味着,官方文档被破坏了? 校验和不用于检查文件的版本。它用于检查下载文件的完整性。只需从here 下载文件即可。下载时让用户的 URL 包含https(HTTP 安全)。 @JasonEstibeiro 稍微改变了问题。是的,我需要一个校验和来检查它的完整性。在 URL 中包含 https 是不够的。我不知道wget 是否支持 SSL,顺便说一句,它使用可能包含错误的 OpenSSL。在糟糕的世界中,您无法信任您的浏览器和/或curlwget,这就是我询问校验和的原因。例如,当您运行 easy_install 时,它会检查传输文件的 MD5 哈希值。为什么我不能手动执行此操作? 【参考方案1】:

pip的校验和位于对应的PyPi页面:https://pypi.python.org/pypi/pip/

您可以直接从那里下载或使用sudo easy_install pip 以便通过easy_install 安装它。

【讨论】:

您发布了我发布的确切链接...您稍微更改了您的问题,然后自己回答并接受了您自己的答案而不是我的答案。这不酷。 @taleinat 请接受我的道歉!我只是想提一下使用easy_install的安装方法。 我看到您的意图是好的,您再次将我的答案标记为已接受,所以很好:)【参考方案2】:

您可以下载 pip directly from PyPI,以源代码或***形式,并使用其中提供的 MD5 哈希或 PGP 签名。

【讨论】:

这正是我问的!这很明显,但它从我的脑海中滑落

以上是关于什么是 get-pip.py 校验和?我在哪里可以确定?的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装pip

DevStack安装时报“download of get-pip.py failed”

Linux下使用脚本安装和升级pip

Linux中安装pip和BeautifulSoup(bs4)

python下载网页

当我输入“python3.6 get-pip.py”时,无法修复“zipimport.ZipImportError:无法解压缩数据;zlib 不可用”