*[Python] 頻出!! pipでUnicodeDecodeErrorが出たらすること

エラーはこんな感じ。

  File "C:\xxx\xxx\xxx\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str
    return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte

原因は、pip 9.0.xに存在するバグです。Python 3.6以降のWindows環境でよく起こります。多分ココに列挙されているIssueは全部同様の事象だと思います。

解決方法は、管理者権限で起動したコマンドプロンプトコレを実行することです。pip 10.xがリリースされればただ単純にpipをアップデートするだけで良くなるのですが、それまではこの特別対応が必要になります。

※蛇足1 ... 最近のpip 9.0.2と9.0.3の騒動、あとIssueの乱立具合を見ると、pip 10.xが安全にリリースされる未来が見えない。。。
※蛇足2 ... 久しぶりにはてなダイアリーに何かを書こうとすると、はてな記法が全然わからないことに絶望する。。。