古い/更新可能なpipパッケージを見つける


103

pip freezeはインストールされているパッケージを表示しますが、どのパッケージが古くなっているかをpypiで確認するにはどうすればよいですか?

回答:


159

バージョン1.3以降、pipは新しいコマンドを備えています:

$ pip list --outdated
requests (Current: 1.1.0 Latest: 1.2.0)

詳細については、この投稿を参照してください。



5

事は、私はすべてのパッケージをアップグレードすることはありませんプロジェクトが壊れる可能性があるため、必要なものだけをアップグレードします。

パッケージでパッケージをアップグレードし、requirements.txtファイルを更新するための簡単な方法はありませんでしたので、私はこれを書いたPIP-アップグレーダーもあなたの中のバージョンを更新しrequirements.txt、ファイルを選択したパッケージ(またはすべてのパッケージ)のために。

設置

pip install pip-upgrader

使用法

virtualenvをアクティブにします(重要なことは、現在のvirtualenvにアップグレードされたパッケージの新しいバージョンもインストールするためです)。

cd プロジェクトディレクトリに移動し、次を実行します。

pip-upgrade

高度な使用法

要件が非標準の場所に配置されている場合、それらを引数として送信します。

pip-upgrade path/to/requirements.txt

アップグレードするパッケージがすでにわかっている場合は、単に引数として送信します。

pip-upgrade -p django -p celery -p dateutil

プレリリース版/ポストリリース版にアップグレードする必要がある場合は--prerelease、コマンドに引数を追加してください。

完全な開示:このパッケージを作成しました。


1

おそらく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
...

1
このパッケージは、今に移動しているようだgithub.com/jgonggrijp/pip-review
液滴

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.