pipでハッシュが一致しないときの対処方法

先日numpyをpipでインストールしようとしたら、以下のエラーがでました。--no-chache-dirオプションを付けても同様のエラーでインストールが失敗します。

> pip install numpy --no-cache-dir
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting numpy
  Downloading https://www.piwheels.org/simple/numpy/numpy-1.17.3-cp37-cp37m-linux_armv7l.whl (10.2MB)
     |█████████████████               | 5.4MB 6.1kB/s eta 0:13:06
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
    numpy from https://www.piwheels.org/simple/numpy/numpy-1.17.3-cp37-cp37m-linux_armv7l.whl#sha256=257846875a54000c739c87993be0730e7106e4294e3c6d58f473cfa6762e3c6e:
        Expected sha256 257846875a54000c739c87993be0730e7106e4294e3c6d58f473cfa6762e3c6e
             Got        a447f8ab5ea0d66db88c365910ac935413a219e22e963050cedd028fe4d62f35

取得元のURLが記載されているので、直接wgetでwhlのパッケージを取得します。

> wget https://www.piwheels.org/simple/numpy/numpy-1.17.3-cp37-cp37m-linux_armv7l.whl

pipコマンドで、先ほどダウンロードしたパッケージを指定して、直接インストールする

> pip install numpy-1.17.3-cp37-cp37m-linux_armv7l.whl