Как установить `distro-info===0.18ubuntu0.18.04.1`?

Пытаюсь модернизировать старый проект Django (2.2), и в его requirements.txt (сгенерированном через pip freeze) есть несколько строк, которые заставляют pip install впадать в ступор:

distro-info===0.18ubuntu0.18.04.1

Я интерпретировал ошибки, полученные в первом случае (см. вывод ошибок полностью внизу), как несоответствие строки версии требованиям PEP-518, но там даже не упоминается оператор ===. В этом потоке SO, Что такое тройные знаки равенства и ubuntu2 в Python pip freeze?, есть похожая проблема, но:

  1. Ошибки у них другие (ValueError в отличие от моих ParseError).

  2. Решением было обновление pip, но я уже использую последнюю версию.

Теперь, pip install distro-info работает, так что я должен продолжать в том же духе?


update: Проект, который я пытаюсь обновить, был задуман около 2020 года, а согласно истории PyPI distro-info, у него был 0.10 релиз в 2013 году и 1.0 в 2021 году. Может ли это иметь отношение к странному выводу pip freeze? (Из этого вопроса поддержки PyPI.)


Ошибка:

Похоже, что ваша библиотека была снята с производства. В PyPi, на самом деле, я вижу, что есть только 1.0 и 0.10. Если вам нужна именно эта версия, то вам нужно настроить ручную установку, скачав исходники здесь . Либо, вы можете обновить свою версию и попытаться рефакторить любую возможную проблему, возникающую после!

В случае, если вам нужно докеризировать ваше приложение, настройка скрипта для ручной установки библиотеки проста.

Вернуться на верх