Requires-Python в формулу и отдаёт её weighted Max-SMT, который за один заход выбирает и версии библиотек, и версию интерпретатора. pip вместо этого перебирает кандидатов с откатами.Что получилось на замерах авторов:
🔘 в среднем по всем наборам ускорение в 6,9 раза против
pip, в 9,6 против классического решателя Conda, в 3,2 против smartPip и в 4 против PyEGo;🔘 на наборе HG2.9K те же 1668 случаев: 433,68 секунды против 2165,20 у
pip, ускорение в 4,9 раза;🔘 доля проектов, которые после установки реально запустились: 87,1% против 75,4% у
pip, а на 3081 ноутбуке 39,92% против 20%.Оговорки авторы приводят сами. Это препринт первой версии; время меряли только для разрешения зависимостей, без скачивания и установки пакетов; из конкурентов брали классический solver Conda, libmamba оставили за рамками. Успешный запуск здесь означает, что программа стартовала, а не что она работает правильно.
@zen_of_python