pypi-command-line
— это красочный , мощный и красивый интерфейс командной строки для pypi.org, который активно поддерживается.
Подробная документация доступна по адресу https://wasi-master.github.io/pypi-command-line/.
flask-.+
покажет все расширения flask.browse
, information
, description
, search
, wheels
, releases
, largest-files
, regex-search
, version
, cache-info
, cache-refresh
, cache-clear
, new-packages
, new-releases
, read-the-docs
)Я включил как PePy, так и PyPIStats, поскольку PyPIStats по умолчанию не включает зеркала в свой счетчик 1 . См. также psincraian/pepy#351.
Период | Из PePy | Из PyPiStats |
---|---|---|
День | ||
Неделя | ||
Месяц | ||
Общий |
Заголовок | Значок |
---|---|
Версия | |
Наличие колес | |
Поддерживаемые версии Python | |
Реализация Python |
Заголовок | Значок |
---|---|
Количество открытых вопросов | |
Количество закрытых вопросов | |
Количество запросов на извлечение | |
Количество звезд |
Заголовок | Значок |
---|---|
Статус документации | |
Строки кода |
Автодополнение имен команд и параметров. Интеллектуальная обработка ошибок. Автоматические псевдонимы команд. Функция поиска, которая дает те же результаты, что и в PyPI. Просмотр подробной информации о проекте. Просмотр описания проекта прямо в терминале с расширенным форматированием Markdown и reStructuredText. Просмотр файла readme проекта на github. Поиск пакетов. использование регулярных выражений. Откройте URL-адреса пакетов, полученные из PyPI. Просмотрите информацию о проекте с помощью классификаторов. Просмотрите крупнейшие проекты за всю историю в PyPI. Установите автодополнение для текущей оболочки. Просмотрите исходный код для автозаполнение Просмотреть конкретную страницу результатов поиска
Установка из PyPI (рекомендуется).
pip install pypi-command-line
Если вы хотите также установить зависимости скорости
pip install " pypi-command-line[speedups] "
Установка из исходников.
pip install git+https://github.com/wasi-master/pypi-command-line.git
Если вы хотите также установить зависимости скорости
pip install " pypi-command-line[speedups] @ git+https://github.com/wasi-master/pypi-command-line.git "
Чтобы увидеть все доступные команды, используйте:
pypi --help
Для получения дополнительной информации об определенной команде используйте pypi <command_name> --help
. Например,
pypi search --help
Полное руководство см. на странице https://wasi-master.github.io/pypi-command-line/usage.
Вероятно, это был лучший вариант до появления pypi-command-line
, и у него есть некоторые недостатки. information
команда pypi-cli довольно минимальна, нет возможности просмотреть информацию GitHub, счетчик загрузок не работает должным образом, длинные описания вообще не форматируются с помощью pypi-cli. pypi-cli использует API xml-rpc [?], поддержка которого прекращена. Поэтому функция поиска больше не работает. Команда stat не работает и плохо отформатирована для не очень широких экранов. И проект не поддерживается и заархивирован
TL;DR Команды stat
и search
больше не работают, информационная команда вроде работает, но счетчик загрузок не работает, не видно информации на GitHub, описания необработанные.
Так что это может просто поиск пакетов на pypi и всё. Не кажется ли вам, что это само по себе плохо? Итак, я сразу же опробовал его, и он просто застрял при загрузке пакетов, pypi-client получает имена всех существующих пакетов, pypi ‾, что заняло около 4 минут, затем, я полагаю, он загружает данные звезд GitHub? ‾ Это занимает еще около 3 минут, а затем меня просто попросили авторизоваться с помощью github… например, зачем pypi-client вообще нужна авторизация от меня, ведь у github есть публичный API. И затем он показал это, которое на самом деле не является нечитаемым, просто плохо отформатировано для не очень широких экранов. немного изменив размер шрифта, я мог бы сделать его таким, что все равно неплохо, просто немного запутанно. И даже в конце дня результаты просматриваются вручную, поэтому они отличаются от pypi ‾
TL;DR: занимает слишком много времени (≈7 минут), требуется авторизация github, плохо отформатирован для не сверхшироких мониторов, поиск вручную, поэтому результаты отличаются от pypi.
Выпущено 9 лет назад, поддерживает только Python 2. Для всего использует флаги вместо подкоманд.
TL;DR: Действительно ли это необходимо?
Итак, эта библиотека, скорее всего, является лучшей альтернативой командной строке pypi. Но вывод осуществляется в формате JSON, для поиска используется API xml-rpc, который больше не поддерживается, команда readme у меня не работает, команда list не имеет индикатора выполнения.
TL;DR: вывод осуществляется только в формате JSON, без цвета. Команда поиска больше не работает. Не имеет индикатора выполнения для долго выполняющихся задач.