pip が壊れとる、 upgrade できない時

WARNING: There was an error checking the latest version of pip

たとえば仮想環境を立ち上げた後、pipをアップグレードすると

python -m venv venv
source venv/bin/activate

pip install -U pip

以下のようなエラーが出る。

AttributeError: 'NoneType' object has no attribute 'get'
WARNING: There was an error checking the latest version of pip.

使っているpipが23.0.1周辺のバージョンの場合、requests,urllib3の仕様の関係でこのような不具合があるようだ。

pipを入れ直せば解決することがある。

get-pip.pyで入れ直す

仮想環境の場合は立ち上げてから実施する。

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

最新バージョンが入っていることが確認できる。

pip -V

アップグレードも可能。

pip install -U pip