Python 强制pip跳过或忽略下载缓存上的错误哈希

Python 强制pip跳过或忽略下载缓存上的错误哈希,python,python-2.7,pip,Python,Python 2.7,Pip,想知道是否有人知道一种解决方法,可以迫使pip在从下载缓存安装时完全跳过哈希检查或忽略错误和?安装cmd是: pip.exe install --target=C:\WHERE_I_WANT_INSTALLED --download-cache=C:\MY_DL_CACHE mitmproxy Mitmproxy需要一个特定版本的pillow,在该特定版本中,恰好有一个定义的C函数的签名与Mingw x86_64中包含的另一个函数冲突。我不会改变我的工具链,任何在windows上使用mingw

想知道是否有人知道一种解决方法,可以迫使pip在从下载缓存安装时完全跳过哈希检查或忽略错误和?安装cmd是:

pip.exe install --target=C:\WHERE_I_WANT_INSTALLED --download-cache=C:\MY_DL_CACHE mitmproxy
Mitmproxy需要一个特定版本的pillow,在该特定版本中,恰好有一个定义的C函数的签名与Mingw x86_64中包含的另一个函数冲突。我不会改变我的工具链,任何在windows上使用mingw的人都知道,找到并保持一个稳定的版本是一个非常痛苦的过程


无论如何,我已经在pips github上发布了一个bug报告,但我想我会在这里提出这个问题。提前谢谢。

好吧,我在我想找的最后一个地方找到了答案:

因此,基本上您可以运行一些命令,让pip下载您尝试安装的内容所需的所有内容。在这种情况下,它是mitmproxy。因此,首先我抓取了mitmproxy的requirements.txt文件,并将其放入目录中。下载软件包的命令包括:

pip install --download C:\MY_SECRET_PATH\mitm\dl-cache six
pip install --download C:\MY_SECRET_PATH\mitm\dl-cache mock
pip install --download C:\MY_SECRET_PATH\mitm\dl-cache itsdangerous
pip install --download C:\MY_SECRET_PATH\mitm\dl-cache cryptography
pip install --download C:\MY_SECRET_PATH\mitm\dl-cache mitmproxy
现在,mitm代理所需的所有内容都存储在提供的路径中。然后,我们为命令提供这个路径和几个其他标志,以安装我们要安装的东西,同样是mitmproxy。为了让事情变得更有趣,我将所有这些东西都安装在自定义目录中。因此,该命令如下所示:

pip.exe install mitmproxy --no-index --target=C:\MY_SECRET_PATH\mitm --find-links=C:\MY_SECRET_PATH\mitm

因此,我们基本上是告诉pip离线安装所选的包及其所有dep,而不是检查pypy,因此跳过散列检查。很明显,你可以像我一样自由修改你下载的软件包的来源。

文档应该是你的第一位,而不是最后一位。