pip freeze はインストールされているパッケージを表示してくれますが、どのパッケージが古いかを pypi と照合するにはどうすればいいのでしょうか?
129 Xster 2011-03-19
バージョン 1.3 以降、pip には新しいコマンドが追加されました
$ pip list --outdated
requests (Current: 1.1.0 Latest: 1.2.0)
詳細については、この記事を参照してください
196 Danilo Bargen 2013-04-27
このピップフォークを使います
これは、このコマンドを使用して、あなたが望んでいることを正確に実行します
$ pip list --outdated
6 Douglas Soares de Andrade 2011-04-25
実のところ、私はすべてのパッケージをアップグレードすることはありません。プロジェクトが壊れるかもしれないので、必要なものだけをアップグレードしています
パッケージごとにパッケージをアップグレードしてrequirements.txtファイルを更新する簡単な方法がなかったので、pip-upgraderを書きました。これは、選択したパッケージ(またはすべてのパッケージ)のrequirements.txt
ファイルのバージョンも更新します
Installation
pip install pip-upgrader
Usage
virtualenv を有効にします (現在の virtualenv にアップグレードされたパッケージの新しいバージョンもインストールされるので重要です)
cd
をプロジェクトディレクトリに入れて実行してください
pip-upgrade
Advanced usage
要件が標準以外の場所に置かれている場合は、引数として送信します
pip-upgrade path/to/requirements.txt
アップグレードしたいパッケージが決まっている場合は、それらを引数として送るだけです
pip-upgrade -p django -p celery -p dateutil
プレリリース版/ポストリリース版へのアップグレードが必要な場合は、--prerelease
引数をコマンドに追加してください
完全開示:私はこのパッケージを書きました
6 Simion Agavriloaei 2017-04-26
https://github.com/nvie/pip-tools で入手可能な pip-tools が、あなたが望むものを実現するのに役立つかもしれません
READMEからの例です
$ pip-review --interactive
requests==0.14.0 available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
2 Martin Thorsen Ranang 2013-02-06
pip list --outdated
と似ていますが、requirements.txt
ファイルを更新します
pur -r requirements.txt
PyPiです。https://pypi.python.org/pypi/pur
GitHubです。https://github.com/alanhamlett/pip-update-requirements
0 Alan Hamlett 2016-06-01
Simple output:
pip list --oudated
Pretty output:
pip install pip-check
pip-check
0 Pikamander2 2020-04-17