Совместимость Django и пакетов - PullRequest
0 голосов
/ 28 января 2019

Я вижу несколько похожих вопросов о SO, но о конкретных пакетах.Я хотел бы знать, если есть общее решение.

Я реанимирую несколько приложений Django, оставленных на несколько лет.Списки требований (в setup.py или requirements.txt) неполные, поэтому мне нужно установить несколько отсутствующих необходимых пакетов.Проблема в том, что более ранние версии Django несовместимы с текущими версиями необходимых пакетов.Итак, мои вопросы:

  1. Учитывая версию Django и конкретное имя пакета (или даже лучше список имен пакетов), есть ли способ получить последнюю совместимую версию пакета(например, какой debug_toolbar совместим с Django 1.8.3)?Было бы полезно иметь правильную настройку env для данной версии Django

  2. Если пакет все еще существует, но был переименован (например, truncate_words -> Truncator или django.core.urlsresolvers -> django.urls) или реструктурирован (например, django.contrib.contenttypes.generic).Есть ли способ получить эту информацию, из пипса или где-нибудь динамически?Это было бы полезно, если когда-нибудь в будущем я решу укусить пулю и обновить все, а затем исправить код (но пока это не вариант).

Спасибо.

...