Suchen Sie die vom PIP-Tool installierten veralteten Pakete und aktualisieren Sie sie. Inspiriert von DePu (Go). pkgu unterstützt jedoch vollständige und teilweise Updates, was bequemer und flexibler ist. Es unterstützt auch plattformübergreifende (Windows, Linux, macOS). ? Um die Daten nach dem ersten Mal schneller abzurufen (oder den Befehl nicht erneut ausführen muss), verwende ich SQLite als Cache DB, um die Daten zu speichern, und kann sie schnell von DB vorlesen und der Konsole präsentieren.
Es sind jedoch jetzt nur Python3.10 und höher verfügbar.
Zuerst müssen Sie Abhängigkeiten installieren.
Wenn Sie kein poetry haben, installieren Sie es zuerst zuerst. ?: Poetry -Installation, ansonsten, installieren Sie Pakete direkt.
poetry install Und dann führen Sie pkgu.py Skript aus.
python3 pkgu.pypip3 install pkgu Nach Abschluss der Installation wird die ausführbare pkgu -Datei in das Python Bin -Verzeichnis geschrieben und Sie können den Befehl pkgu -h in Ihrem Terminal eingeben, um zu erfahren, wie Sie sie verwenden.
# Usage
usage: pkgu [-h] [-v] {update,remove} ...
Upgrade and uninstall python package.
options:
-h, --help show this help message and exit
-v, --version Display pkgu version and information
Available commands:
{update,remove} Available commands
update Update python package.
remove remove python package with its dependencies.
# ------ update ------
options:
-h, --help show this help message and exit
-a, --async_upgrade Update the library asynchronously. Default: False
-d CACHE_FOLDER, --cache_folder CACHE_FOLDER
The cache.db file. Default: ~ /.cache/cache.db
-e EXPIRE_TIME, --expire_time EXPIRE_TIME
The expiration time. Default: 43200
--no-cache Whether to use db cache. Default: False
# ------ remove ------
options:
-h, --help show this help message and exit
-l, --list list unused dependencies, but don ' t uninstall them.
-L, --leaves list leaves (packages which are not used by any others).
-y, --yes don ' t ask for confirmation of uninstall deletions.
-f, --freeze list leaves (packages which are not used by any others) in requirements.txt format
- Es müssen keine Pakete aktualisiert werden.
- Aktualisieren Sie einige abgelaufene Pakete.
- Aktualisieren Sie das PKG synchron
- Aktualisieren Sie das PKG asynchron
Wir können sehen, dass die asynchronisierte Methode etwa 9 Sekunden schneller als die Synchronisierungsmethode ist (nur in dieser Testsituation). Jetzt kann es also unterstützt, die Python -Bibliotheken asynchron zu aktualisieren. ?
- Unterstützung für wählbare Update -Pakete
- Unterstützung bei der Verwendung von Cache -Ergebnis aus SQLite DB -Datei.
Dies verbessert den Ablauf, wie wir die veralteten Pakete auflisten, wenn sie enorm zu sammeln sind, und dann gibt es auch ein CLI-Flag --no-cache um zu steuern, ob sie Cache verwenden sollten.
- !!! Neu - Unterstützung beim Deinstallieren von Paket mit seinen Abhängigkeiten zusammen.