LoginSignup
6
8

More than 5 years have passed since last update.

【Python】pip installしたパッケージの一括アップグレード

Last updated at Posted at 2018-04-20

目的

pip installしたパッケージを一括アップグレードしたい。

方法

コマンドプロンプトでもなんでもいいので、以下のワンライナーを実行してください。
環境によっては管理者権限で実行する必要があります。

$ python -c "import sys;from subprocess import call,check_output;p=[sys.executable,'-m','pip'];[call(p+['install','-U',n.split('=')[0]])for n in['pip']+check_output(p+['freeze']).decode().splitlines()]"

補足

パッケージ間の依存関係を無視して一括アップグレードするので、依存関係が壊れる可能性があります。
アップグレード後は念の為、依存関係が破損していないかチェックしておきましょう。

$ python -m pip check

問題がなければ No broken requirements found. と出力されます。
問題があった場合は以下のコマンドで修正できる場合もあります。

$ python -c "import sys;import subprocess as s;p=[sys.executable,'-m','pip'];[s.call(p+['install',n[:-1]])for n in s.Popen(p+['check'],stdout=s.PIPE).stdout.read().decode().split()if n[-1]==',']"
6
8
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
6
8