我尝试使用python 2/3安装的任何软件包在哈希比较时都会失败,例如
/opt/homebrew/opt/python@3.10/bin/python3 -m pip install --upgrade pip
Requirement already satisfied: pip in /opt/homebrew/lib/python3.10/site-packages (22.0.2)
Collecting pip
Downloading pip-22.0.4-py3-none-any.whl
523.2 kB 7.1 MB/s 0:00:00
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
相同的python不同的包
Installing with pip..
Collecting pynvim
Downloading pynvim-0.4.3.tar.gz
/ 523 kB 5.2 MB/s
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
尝试过:
rm -rf ~/.cache/pip/
brew uninstall python
//并重新安装.. --no-cache-dir ..
- 手动下载.whl文件(失败:
ERROR: Wheel 'pip' located at {location}/pip-22.0.4-py3-none-any.whl is invalid.
- 没有看到任何pip可以使用的本地缓存
值得注意的是,我从files.pythonhosted开始处理SSL证书问题-他们似乎在文件域上没有有效的证书,所以我添加了这个pip.conf,这给我带来了后续的哈希错误:
cat ~/.config/pip/pip.conf
[global]
trusted-host = pypi.python.org
pypi.org
files.pythonhosted.org
尝试easy_install.py-在相同的SSL证书问题上失败尝试get-pp.py-在python2和python3上的哈希问题上失败,例如
/usr/bin/python get-pip2.py
DEPRECATION: Python 2.7 ...
Defaulting to user installation because normal site-packages is not writeable
Collecting pip<21.0
Downloading pip-20.3.4-py2.py3-none-any.whl
/ 523 kB 4.3 MB/s
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
我没有想法,在网上找不到任何相关的东西,有人有什么建议吗?谢谢
事实证明,由于自签名ssl证书不安全,我的Internet提供商阻止了files.pythonhosted。
每个pip包的哈希都是一样的——原因是我得到了一个我的提供商正在重定向我";阻塞内容";html错误页面,这反过来又导致pips哈希验证安全检查失败。