pip のupgradeをaptのように一気にしたい
pip と apt を同じ様に書くのも変ですが,要するに一気に更新したいということです.
apt だったら
$ sudo apt update $ sudo apt upgrade
だけですけど,pip だとできなさそう
そしたら以下の記事が出てきたけれども,
そのとおりにやると
> $ pip list -o | awk '{print $1}' | xargs pip install -U [±master ●●] Usage: pip install [options] <requirement specifier> [package-index-options] ... pip install [options] -r <requirements file> [package-index-options] ... pip install [options] [-e] <vcs project url> ... pip install [options] [-e] <local project path> ... pip install [options] <archive url/path> ... no such option: ------------------------
となってしまう.だから以下を試す
> $ pip list -o | awk '{print $1}' [±master ●●] Package ------------------------ bokeh boto certifi chromedriver-binary ... ...
となる.たぶん上記の記事とは表示の仕方が変わったんだろうなと予測つく.
だから,以下のようにするといいと思ったのだが.
$ pip list -o | awk '{print $1}' | tail -n +3 | xargs pip install -U
tail -n +3: は最初の2行を省く
エラーが起きるとうまくいかない.
最終型
結果,以下のようにした.
pip list -o | tail -n +3 | awk '{print $1}' |while read cout;do pip install -U $cout;done;
なんか汚いいがするけど,一行づつ,ちゃんとやる形にした.