Holen Sie sich Paketinformationen von PYPI. Ändern Sie Ihre Anforderungsdateien.
Ich überprüfe die PYPI -Seite sehr häufig meistens, wenn ich Abhängigkeiten aktualisiere, um die neuesten Versionen zu erhalten. Ich bin von Natur aus faul und wollte meinen Arsch nicht von meinem Terminalfenster bringen.
Keine wirkliche Magie hier. Es verwendet das requests , um die öffentliche PYPI -REST -API zu treffen, den JSON analysiert und anzeigt. Es gibt auch eine grundlegende Dateimanipulation, um Anforderungen Dateien zu ändern. Peinlich einfach.
pip install whatsonpypi
Suchen Sie Informationen zu einem Paket auf PYPI
Beispiele:
$ whatsonpypi django NAME Django LATEST VERSION 2.1.5 SUMMARY A high-level Python Web framework that encourages rapid development and clean, pragmatic design. PACKAGE URL https://pypi.org/project/Django/ AUTHOR Django Software Foundation LATEST RELEASES 2.2a1, 2.1rc1, 2.1b1, 2.1a1, 2.1.5
Für weitere Informationen ..
Beispiele:
$ whatsonpypi django --more ...
Versionspezifische Informationen ..
Beispiele:
$ whatsonpypi django==2.1.4 --more ...
Starten Sie die PYPI -URL des Projekts in einem Browser -Registerkarte
Beispiele:
$ whatsonpypi django --open
Starten Sie die URL des Projekts für die Dokumentation auf einem Browser -Registerkarte
Beispiele:
$ whatsonpypi django --docs
Fügen Sie Ihren Anforderungsdateien Pakete hinzu.
Beispiele:
$ whatsonpypi django --addStandardmäßig sucht es nach Dateien mit den
requirements*.txtim aktuellen Arbeitsverzeichnis und fügt die Abhängigkeit zum Ende der Datei hinzu.Sie können das Dateiname -Muster ändern, um nach zu suchen. Das Muster kann einfache Wildkarten im Schalen im Muschel enthalten.
$ whatsonpypi django --add --req-pattern " *.txt "Wenn es mehr als eine Datei gibt , sehen Sie eine Eingabeaufforderung, mit der Sie die Dateien auswählen können, die geändert werden sollten.
Wenn Sie möchten, dass die Abhängigkeit zu einer bestimmten Zeile hinzugefügt wird, erwähnen Sie einen Kommentar
#woppin einer eigenen Zeile, die durch die Abhängigkeit ersetzt wird:Beispiel:
Tun Sie dies in Ihren Anforderungen.txt:
# Django django==2.1.5 # testing pytest==4.1.1 # woppDann laufen:
$ whatsonpypi pytest-runner --addwird dies produzieren:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner==4.2Verwenden Sie nach Bedarf die Anforderungenspezifikationen.
==,>=,<=oder~=--ee,--ge,--leoder--te. Standard ist--ee:$ whatsonpypi pytest-runner --add --gewird dies produzieren:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner>=4.2Bestehende Abhängigkeiten werden durch neuere Versionen ersetzt. Die Abhängigkeitsversion standardmäßig ist die neueste, sofern nicht ausdrücklich angegeben:
$ whatsonpypi pytest-runner==4.1 --addBeachten Sie, dass Sie möglicherweise doppelt zitieren lassen, um zu verhindern, dass Bash es analysiert.
$ whatsonpypi " pytest-runner>=4.1 " --addOptional kann das Verzeichnis zur Suche nach Anforderungsdateien mit
--req-dirangegeben werden. Sowohl absolute als auch relative Pfade sind erlaubt. Muss ein Verzeichnis sein.$ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirementsDer Standardwert (falls nicht angegeben) ist das Verzeichnis, in dem der Befehl ausgeführt wird (CWD).
Optional können Sie auch Kommentare angeben, die Sie vor einer Abhängigkeit hinzufügen können. Beachten Sie, dass der Kommentar nicht hinzugefügt wird, wenn die Abhängigkeit bereits in der Datei vorhanden ist.
Zum Beispiel durchführen:
$ whatsonpypi pytest-runner --add --comment ' testing 'wird dies hinzufügen:
# testing pytest-runner==4.2
$ whatsonpypi --help
Usage: whatsonpypi [OPTIONS] PACKAGE
CLI tool to get package info from PyPI and/or manipulate requirements.
Example usages:
$ whatsonpypi django
Options:
-v, --version Show the version and exit.
-m, --more Flag to enable expanded output [required]
-d, --docs Flag to open docs or homepage of project
-o, --open Flag to open PyPI page
-a, --add Flag to enable adding of dependencies to requirement
files. By default, it searches for files with names
matching requirements*.txt in the current working
directory and adds the dependency to the end of the
file. If you want the dependency to be added to a
specific line, mention the comment '#wopp' on its own
line which will be replaced with the dependency.
Existing dependencies will be replaced with newer
versions. Dependency version by default is the latest
unless specified explicitly with 'whatsonpypi
package==version'. Directory to search for
requirement files can be specified with --req-dir
-r, --req-dir DIRECTORY Directory to search for requirement files. Only used
when --add is used. [default: .]
-p, --req-pattern TEXT Filename pattern for searching requirements files.
[default: requirements*.txt; required]
-c, --comment TEXT Comment to be added for the dependency when using
--add.
--ee use == when adding to requirements.
--le use <= when adding to requirements.
--ge use >= when adding to requirements.
--te use ~= when adding to requirements.
-h, --help Show this message and exit.