0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

pip 一括更新

Posted at

結論

以下のコマンドを使う

$ pip list -o -l | cut -d " " -f 1 | tail -n +3 | xargs -p
-n 1 pip install --upgrade

流れは以下の様になっている.

  1. 仮想環境内の更新可能なパッケージのリストを出力
  2. 空白区切りで1列目を出力
  3. カラム名と区切り線を除くために3行目以降を出力
  4. 各行に対して<pip install -U>を行う

説明

一応各コマンドの説明を記載します.

  • pip list
    • -o --outdated : 更新可能な(更新していない)パッケージのリストを出力
    • -l --local : 仮想環境内のパッケージのみ出力
  • cut
    • -d : 区切り文字を指定.デフォルトはtab区切り
    • -f : 取り出す列の指定
  • tail
    • -n + : num行目を含む,num行目以降を出力
  • xargs
    • -p : ドライラン.実行されるコマンドを出力.1度確認するためにも個人的に推奨(ただし,1つのコマンドごとに確認が入る)
    • -n : に渡す引数の最大値を指定

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?