У меня есть пакет пакетов в Python Package Index (PyPI). Есть ли способ получить статистику относительно того, сколько раз они были загружены (вручную или через easy_install
или pip
?
Или, наоборот, сколько просмотров на главной странице пакета?
У меня есть пакет пакетов в Python Package Index (PyPI). Есть ли способ получить статистику относительно того, сколько раз они были загружены (вручную или через easy_install
или pip
?
Или, наоборот, сколько просмотров на главной странице пакета?
ОБНОВЛЕНИЕ 2: обратно! Там теперь "Загрузки (все версии)" сразу после списка загрузок (ниже предоставленных пользователем документов).
объявление в http://mail.python.org/pipermail/distutils-sig/2013-June/021344.html - в настоящее время оно подсчитывается ежедневно; недели и месяцы будут добавлены по мере их появления. но, как ни странно, нет.
UPDATE: это больше не работает (информация не отображается) - см. http://mail.python.org/pipermail/distutils-sig/2013-May/020855.html (к сожалению, это влияет на другой ответ тоже).
Возможно, я недопонимаю (извините), но я думаю, что это на главной странице pypi для вашего проекта!
см. приведенные выше обновления для последних подробностей (я удалил информацию ниже, которая больше не правильная).
Есть по крайней мере два пакета, которые помогают с этим: pypstats
и vanity
. Тщеславие очень легко использовать из командной строки:
vanity numpy
и вы получите распечатку на консоль.
Статистика Pip недоступна на веб-сайте pypi.python.org, и пакет vanity
также не работает.
Сегодня вы можете получить статистику по пипсам только через этот набор данных в BigQuery: https://bigquery.cloud.google.com/dataset/the-psf:pypi
Пример запроса для https://pypi.python.org/pypi/dvc пакета:
SELECT
details.system.name,
COUNT(*) as download_count,
FROM
TABLE_DATE_RANGE(
[the-psf:pypi.downloads],
DATE_ADD(CURRENT_TIMESTAMP(), -31, "day"),
DATE_ADD(CURRENT_TIMESTAMP(), -1, "day")
)
WHERE
file.project = 'dvc'
GROUP BY details.system.name
Обратите внимание, что некоторые сигналы загрузки генерируются инструментами мониторинга и не должны учитываться как пользовательские загрузки. Например, вы должны исключить значения null
из вывода:
Row details_system_name download_count
1 Darwin 1111
2 null 10000
3 Windows 222
4 Linux 3333
Есть сайт, который я нашел: https://pypistats.org/packages/py3-pinterest
Они отслеживают загрузки, но только в течение 1 дня, 1 недели и 1 месяца. @Дмитрий Петров ответ лучше, хотя.