Skip to content

Instantly share code, notes, and snippets.

@e8l e8l/all_update_package.md

Last active Jun 7, 2020
Embed
What would you like to do?
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
You can’t perform that action at this time.