Skip to content

Instantly share code, notes, and snippets.

@e8l
Last active June 11, 2022 14:08
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save e8l/c20ab194091dd02fafe7 to your computer and use it in GitHub Desktop.
Save e8l/c20ab194091dd02fafe7 to your computer and use it in GitHub Desktop.
pipでパッケージ全体をアップデートする
pip install -U hoge

で1つずつパッケージをアップデートできるが、まとめて全部となると大変。

そこで、ググってみると、以下のコマンドを打つ方法が出てきた。

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

要はインストールしているパッケージ一覧からパッケージ名をとりだして、 一番最初のコマンドを叩いている。

なお、ググると同じように

pip install pip-tools
pip-review

と、pip-toolsというパッケージをインストールして、 pip-reviewというコマンドを使うという方法が出てくる。

…… が、この方法は既に利用不可能である。 理由は簡単。pip-toolsからpip-reviewが削除されたから。 どうやら実装に利用していたコマンドが、古くて使うべきではないと 判断したために削除したらしい。

Remove support for pip-review on future branch completely.

なので、pipで管理するパッケージを全てアップデートしたいときには、

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

を使おう。 適当に.bashrcなり.zshrcなりに、それこそpip-reviewというaliasを登録しておけばいいはず。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment