ベストアンサー1
まだ組み込みフラグはありません。pipバージョン22.3以降では、--outdated
および--format=freeze
が相互に排他的Python を使用して JSON 出力を解析します。
pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" | xargs -n1 pip install -U
使用している場合はpip<22.3
以下を使用できます:
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
の古いバージョンの場合pip
:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
grep
編集可能な(「-e」)パッケージ定義をスキップする方法は、@ジャワチェ(はい、grep
+ をまたはまたはまたは...cut
に置き換えることができます)。sed
awk
perl
フラグ
-n1
は、xargs
1つのパッケージの更新が失敗した場合にすべてが停止するのを防ぎます(@andsens)。
注:これには無限のバリエーションが考えられます。この回答は短くシンプルにしようとしていますが、ぜひコメントでバリエーションを提案してください。