Pythonista, wie aktualisieren Sie das in require.txt
geschriebene Paket?
Kopieren Sie regelmäßig den Paketnamen und fügen Sie ihn in das Suchfenster von PyPI ein, um die Versionsnummer herauszufinden?
pip-tools erleichtert die Verwaltung!
Sie können es mit pip (> = 6.1) wie folgt installieren.
pip install pip-tools
Schreiben Sie den Namen des Pakets, das Sie installieren möchten, in die Datei "require.in". Das Format ist das gleiche wie "require.txt".
requirements.in
Django
easy-thumbnails
Fabric
Anschließend generiert der folgende Befehl zur Laufzeit die Datei "require.txt" mit der neuesten Versionsnummer.
pip-compile requirements.in
Es sucht auch nach abhängigen Paketen und schreibt diese aus. Wenn Sie "Neueste als diese Version" oder "Neueste im Bereich dieser Version" angeben möchten, können Sie wie folgt schreiben. (Dies ist auch dasselbe wie das Schreiben von "require.txt")
requirements.in
Django>=1.8.0,<1.9.0
easy-thumbnails>=2.2
Fabric>=1.8.0,<2.0.0
Ein Befehl, der anstelle von pip install -r require.txt
verwendet werden kann.
Installieren Sie das in require.txt
geschriebene Paket mit dem folgenden Befehl.
pip-sync
Im Gegensatz zur normalen "pip install" werden Pakete deinstalliert, die Sie zuvor installiert haben, aber nicht mehr verwenden.
Die pip-compile
hat eine --dry-run
Option, so dass Sie die Unterschiede mit zuvor generierten Inhalten wie diesen vergleichen können, bevor Sie require.txt
aktualisieren.
pip-compile --dry-run requirements.in | diff requirements.txt -
Sie können sich freuen, wenn Sie dies in einem CI- oder Cron-Job tun, sodass Sie automatisch benachrichtigt werden, wenn Sie Ihr Paket aktualisieren müssen.
Recommended Posts