Как установить `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?, есть похожая проблема, но:
Ошибки у них другие (
ValueError
в отличие от моихParseError
).Решением было обновление
pip
, но я уже использую последнюю версию.
Теперь, pip install distro-info
работает, так что я должен продолжать в том же духе?
update: Проект, который я пытаюсь обновить, был задуман около 2020 года, а согласно истории PyPI distro-info
, у него был 0.10
релиз в 2013 году и 1.0
в 2021 году. Может ли это иметь отношение к странному выводу pip freeze
? (Из этого вопроса поддержки PyPI.)
Ошибка:
Похоже, что ваша библиотека была снята с производства. В PyPi, на самом деле, я вижу, что есть только 1.0
и 0.10
. Если вам нужна именно эта версия, то вам нужно настроить ручную установку, скачав исходники здесь . Либо, вы можете обновить свою версию и попытаться рефакторить любую возможную проблему, возникающую после!
В случае, если вам нужно докеризировать ваше приложение, настройка скрипта для ручной установки библиотеки проста.