Получить информацию о пакете от PYPI. Измените файлы ваших требований.
Я очень часто проверяю страницу PYPI в основном при обновлении зависимостей, чтобы получить последние версии. Я по своей сути ленив и не хотел снимать свою задницу с окна терминала.
Здесь нет настоящей магии. Он использует пакет requests для достижения публичного API PYPI REST, анализирует JSON и отображает его. Есть также некоторые основные манипуляции с файлами для изменения файлов требований. Смущающе просто.
pip install whatsonpypi
Найдите информацию о пакете на PYPI
Примеры:
$ 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
Для получения дополнительной информации ..
Примеры:
$ whatsonpypi django --more ...
Версия конкретная информация ..
Примеры:
$ whatsonpypi django==2.1.4 --more ...
Запустить PYPI URL Project на вкладке браузера
Примеры:
$ whatsonpypi django --open
Запуск документации URL -адрес проекта на вкладке браузера
Примеры:
$ whatsonpypi django --docs
Добавьте пакеты в ваши файлы требований.
Примеры:
$ whatsonpypi django --addПо умолчанию он ищет файлы с
requirements*.txtв текущем рабочем каталоге и добавляет зависимость к окончанию файла.Вы можете изменить шаблон файла для поиска. Узор может содержать простые подстановочные знаки в стиле раковины.
$ whatsonpypi django --add --req-pattern " *.txt "Если есть более одного файла , вы увидите подсказку, позволяющую выбирать файлы, которые должны быть изменены.
Если вы хотите, чтобы зависимость была добавлена в определенную строку, упомяните комментарий
#woppна его собственной линии, которая будет заменена на зависимость:Пример:
Сделайте это в своих требованиях.txt:
# Django django==2.1.5 # testing pytest==4.1.1 # woppЗатем запустить это:
$ whatsonpypi pytest-runner --addпроизведет это:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner==4.2Используйте спецификации требований по мере необходимости.
==,>=,<=или~=Использование--ee,--ge,--leили--te. По умолчанию--ee:$ whatsonpypi pytest-runner --add --geпроизведет это:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner>=4.2Существующие зависимости будут заменены более новыми версиями. Версия зависимости по умолчанию является последней, если не указана явно как:
$ whatsonpypi pytest-runner==4.1 --addОбратите внимание, что у вас может быть дважды цитировать его, чтобы не дать разбору в его анализе.
$ whatsonpypi " pytest-runner>=4.1 " --addНеобязательно, каталог для поиска файлов требований может быть указан с помощью
--req-dir. Как абсолютные, так и относительные пути допускаются. Должен быть каталог.$ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirementsЗначение по умолчанию (если не предоставлено) - это каталог, в котором запускается команда (CWD).
Кроме того, необязательно, вы можете указать комментарии к добавлению перед зависимостью. Обратите внимание, что комментарий не будет добавлен, если зависимость уже существует в файле.
Например, запуск этого:
$ whatsonpypi pytest-runner --add --comment ' testing 'добавить это:
# 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.