今天在虚拟环境中安装Django的时候发生了一个错误,执行pip install -r requests.txt出现了bad mad5 hash for package
,只有这一个安装包出问题的话,我们可以利用curl下载下来安装包,在用pip进行安装。
我的问题找不到了,在网上上找了个相同错误贴上。
PS:不是Mac OS系统的话,可以把curl换成wget,md5换成md5sum。
(pyenv)$ pip install Django
Downloading/unpacking Django
Downloading Django-1.5.1.tar.gz (8.0MB): 2.0MB downloaded
Hash of the package https://pypi.python.org/packages/source/D/Django
Django-1.5.1.tar.gz#md5=7465f6383264ba167a9a031d6b058bff (from https://pypi.python.org/simple/Django/) (<md5 HASH object @ 0x108453df0>) doesn't match the expected hash 7465f6383264ba167a9a031d6b058bff!
Bad md5 hash for package https://pypi.python.org/packages/source/D/Django
Django-1.5.1.tar.gz#md5=7465f6383264ba167a9a031d6b058bff (from https://pypi.python.org/simple/Django/)
解决方案:单独下载这个安装包进行安装。
curl -O https://pypi.python.org/packages/py2.py3/D/Django/Django-1.7.7.tar.gz
md5 Django-1.7.7.tar.gz
pip install Django-1.7.7.tar.gz
另外:有的时候下载的是whl文件,这个文件是python的压缩文件,本质上是一个zip,可以更改它的后缀名后,再用pip进行安装,或者直接下载gzip的版本。