
目次
はじめに
Ubuntu 18.04 の Python3 仮想環境で、アップデート可能なパッケージ一覧を取得するために pip list -o を実行したところ、エラーが発生してしまった。配布パッケージが壊れているらしく、pip 自身を再インストールする事で解決した。
現象
Ubuntu 18.04 MATE で pip list -o を実行すると、下記のようなエラーが発生する。
TypeError: '>' not supported between instances of 'Version' and 'SetuptoolsVersion'
'Version' と 'SetuptoolsVersion' のインスタンスの比較がサポートされていないとの事。
原因
Python3 になってインスタンスの比較が厳密になったために、内部の比較処理でエラーが発生している。
ディストリビューションによっては上記の破綻した pip が配布されている場合がある。現象自体はだいぶ前にすでに報告されているけれど、再発しているということかもしれない。
解決
pip 自身を再インストールすれば正常なものがインストールされるようになっている。下記コマンドで解決する。
pip install --ignore-installed pip
ついでにフォーマットについて出ていた下記警告も解決した。
DEPRECATION: The default format will switch to columns in the future.
[参考]
pip3 list -o fails with TypeError: unorderable types: Version() > SetuptoolsVersion() #3057