Каков элегантный способ поиска версий пакетов по индексу пакета pypi?
Вопрос
В настоящее время я использую очень уродливый подход, основанный на регулярном выражении, для поиска ссылок и разбора их на части.
Я недоволен кодом, поэтому прошу более приятные решения, желательно с использованием только stdlib.
Редактировать
Рассматриваемая задача состоит из 2 частей:
- Найдите все дистрибутивы, соответствующие определенным критериям (например, префиксу названия).
- Найдите все версии, доступные в каждом найденном дистрибутиве.
Ожидаемый результат - сопоставление дистрибутива -> версий -> файлов.
Решение 3
К сожалению, из-за отсутствия xmlrpc в других индексах мне нужно сохранить свое решение
Другие советы
В ближайшем будущем мы собираемся выпустить distutils2 для PyPI.Он содержит модуль distutils2.pypi, который позволяет вам искать PyPI в коде Python, и программу pysetup, которая представляет собой скрипт командной строки для выполнения того же самого (среди прочих).Документ все еще находится в стадии разработки, но уже есть несколько примеров и ссылка на API:
В сборке, которая обращается к pypi, я закрепляю версии следующим образом:
Продукты.PloneFormGen==1.2.5
Здесь он ищет версию 1.2.5 и использует это..
Не знаю, это ли то, что ты ищешь...