![見出し画像](https://assets.st-note.com/production/uploads/images/6378684/rectangle_large_1793c5e07d6e92559accdeaa736154f2.jpg?width=1200)
Ubuntu 18.04 で pip list -o がエラーになる
[はじめに]
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
Note やるからには、サポートがいただけるような役立つ記事を書きたいものです。サポートは資料購入に宛てます。