[PYTHON] Verwalten Sie die Paketversionsnummer von require.txt mit pip-tools

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!

Wie installiert man

Sie können es mit pip (> = 6.1) wie folgt installieren.

pip install pip-tools

Verwendung des Befehls pip-compile

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

Verwendung des Befehls pip-sync

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.

Diese Verwendung kann zweckmäßig sein

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

Verwalten Sie die Paketversionsnummer von require.txt mit pip-tools
Zählen Sie die Anzahl der Zeichen mit Echo
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Sagen Sie die Anzahl der mit COVID-19 infizierten Personen mit Prophet voraus
Richten Sie die Version von chromedriver_binary aus
10. Zählen der Anzahl der Zeilen
Holen Sie sich die Anzahl der Ziffern
Berechnen Sie die Anzahl der Änderungen
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Stellen wir uns die Anzahl der mit Matplotlib mit dem Coronavirus infizierten Personen vor
Testen Sie die Version des Argparse-Moduls
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Erhöhen Sie die Version von pyenv selbst
Holen Sie sich die Anzahl der Ansichten von Qiita
Berechnung der Anzahl der Assoziationen von Klamer
pyenv-change die Python-Version von virtualenv
Holen Sie sich die Anzahl der Youtube-Abonnenten
Verwalten Sie jede Python-Version mit Homebrew
[Abgeschlossene Version] Versuchen Sie, die Anzahl der Einwohner der Stadt anhand der Adressliste mit Python herauszufinden
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.
Mit ReportingAPI + Cloud-Funktionen können Sie die Anzahl der Besuche auf jeder Seite ermitteln
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Zeigen Sie den Status der COVID 19-Infektion in Japan mit Splunk an (GitHub-Version).
Richten Sie die Größe der Farbleiste an der Matplotlib aus
So überprüfen Sie die Version von Django
Überprüfen Sie die Existenz der Datei mit Python
Informationen zur virtuellen Umgebung von Python Version 3.7
Installieren Sie, indem Sie die Version mit pip angeben
Migemo-Version des Befehls: find,: mfind
Die dritte Nacht der Runde mit für
Die zweite Nacht der Runde mit für
Erweitern Sie eine beliebige Anzahl von Argumenten mit yasnippet
Ich kann das Paket nicht mit pip installieren.
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Lassen Sie Code Day10 ab Null "1431. Kinder mit der größten Anzahl von Süßigkeiten"
Rufen Sie nur den Quellcode des PyPI-Pakets mit pip über die Befehlszeile ab
Richten Sie die Anzahl der Stichproben zwischen Datenklassen für maschinelles Lernen mit Python aus
Geben Sie die Anzahl der CPU-Kerne in Python aus
Die Geschichte des tiefen Lernens mit TPU
Test von emacs-org parser orgparse für Python
Bedeutung von {Versionsnummer} im MySQL-RPM-Paket
Hinweis: Bereiten Sie die Umgebung von CmdStanPy mit Docker vor
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Teilen Sie die Zeichenfolge in die angegebene Anzahl von Zeichen
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Finden Sie die Anzahl der Tage in einem Monat
Beseitigen Sie die Unannehmlichkeiten von QDock Widget mit PySide
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Fordern Sie den Turm von Hanoi mit Wiederholungen + Stapel heraus
Probieren Sie Progate Free Edition [Python I]
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Verwalten Sie AWS mit der Python-Bibliothek Boto