Obtenez des informations sur les forfaits de PYPI. Modifiez vos fichiers d'exigences.
Je me retrouve à vérifier très souvent la page PYPI lors de la mise à niveau des dépendances pour obtenir les dernières versions. Je suis intrinsèquement paresseux et je ne voulais pas retirer mon cul de ma fenêtre de terminal.
Pas de vraie magie ici. Il utilise le package requests pour appuyer sur l'API public PYPI REST, analyse le JSON et l'affiche. Il existe également une manipulation de fichiers de base pour modifier les fichiers d'exigences. Embarrassant simple.
pip install whatsonpypi
Trouver des informations sur un package sur PYPI
Exemples:
$ 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
Pour plus d'informations ..
Exemples:
$ whatsonpypi django --more ...
Informations spécifiques à la version ..
Exemples:
$ whatsonpypi django==2.1.4 --more ...
Lancez l'URL PYPI du projet dans un onglet de navigateur
Exemples:
$ whatsonpypi django --open
URL de documentation de lancement du projet dans un onglet de navigateur
Exemples:
$ whatsonpypi django --docs
Ajoutez des packages à vos fichiers d'exigences.
Exemples:
$ whatsonpypi django --addPar défaut, il recherche des fichiers avec des noms correspondant
requirements*.txtdans le répertoire de travail actuel et ajoute la dépendance à la fin du fichier.Vous pouvez modifier le modèle de nom de fichier pour rechercher. Le motif peut contenir des caractères génériques de style coquille.
$ whatsonpypi django --add --req-pattern " *.txt "S'il y a plus d'un fichier , vous verrez une invite vous permettant de sélectionner les fichiers qui doivent être modifiés.
Si vous souhaitez que la dépendance soit ajoutée à une ligne spécifique, mentionnez un commentaire
#woppsur sa propre ligne, qui sera remplacé par la dépendance:Exemple:
Faites cela dans vos exigences.txt:
# Django django==2.1.5 # testing pytest==4.1.1 # woppPuis exécuter ceci:
$ whatsonpypi pytest-runner --addproduira ceci:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner==4.2Utiliser les spécifications des exigences au besoin.
==,>=,<=ou~=using--ee,--ge,--leou--te. La valeur par défaut est--ee:$ whatsonpypi pytest-runner --add --geproduira ceci:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner>=4.2Les dépendances existantes seront remplacées par des versions plus récentes. La version Dependency par défaut est la dernière sauf si spécifiée comme explicitement comme:
$ whatsonpypi pytest-runner==4.1 --addNotez que vous pouvez vous faire en sorte que vous le citez afin d'empêcher Bash de l'analyser.
$ whatsonpypi " pytest-runner>=4.1 " --addFacultativement, le répertoire pour rechercher des fichiers exigences peut être spécifié avec
--req-dir. Les chemins absolus et relatifs sont autorisés. Doit être un répertoire.$ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirementsLa valeur par défaut (si elle n'est pas fournie) est le répertoire où la commande est exécutée (CWD).
En outre, éventuellement, vous pouvez spécifier des commentaires à ajouter avant une dépendance. Notez que le commentaire ne sera pas ajouté si la dépendance existe déjà dans le fichier.
Par exemple, exécuter ceci:
$ whatsonpypi pytest-runner --add --comment ' testing 'Ajoutera ceci:
# 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.