回答:
このピップフォークを使用します。
https://github.com/dgladkov/pip
これは、このコマンドを使用してまさにあなたが望むことをします:
$ pip list --outdated
事は、私はすべてのパッケージをアップグレードすることはありません。プロジェクトが壊れる可能性があるため、必要なものだけをアップグレードします。
パッケージでパッケージをアップグレードし、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
、コマンドに引数を追加してください。
完全な開示:このパッケージを作成しました。
おそらく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
...
同様ですpip list --outdated
が、requirements.txt
ファイルを更新します:
pur -r requirements.txt
PyPi:https ://pypi.python.org/pypi/pur
GitHub:https : //github.com/alanhamlett/pip-update-requirements