Я вижу несколько похожих вопросов о SO, но о конкретных пакетах.Я хотел бы знать, если есть общее решение.
Я реанимирую несколько приложений Django, оставленных на несколько лет.Списки требований (в setup.py
или requirements.txt
) неполные, поэтому мне нужно установить несколько отсутствующих необходимых пакетов.Проблема в том, что более ранние версии Django несовместимы с текущими версиями необходимых пакетов.Итак, мои вопросы:
Учитывая версию Django и конкретное имя пакета (или даже лучше список имен пакетов), есть ли способ получить последнюю совместимую версию пакета(например, какой debug_toolbar
совместим с Django 1.8.3)?Было бы полезно иметь правильную настройку env для данной версии Django
Если пакет все еще существует, но был переименован (например, truncate_words -> Truncator
или django.core.urlsresolvers -> django.urls
) или реструктурирован (например, django.contrib.contenttypes.generic
).Есть ли способ получить эту информацию, из пипса или где-нибудь динамически?Это было бы полезно, если когда-нибудь в будущем я решу укусить пулю и обновить все, а затем исправить код (но пока это не вариант).
Спасибо.