コンテンツにスキップするには Enter キーを押してください

pip install -U を一括でしたいとき

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;

なんか汚いいがするけど,一行づつ,ちゃんとやる形にした.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です