Какова лучшая практика для установки библиотек Python, которые доступны в VCS, но не поддерживаются в виде пакетов, устанавливаемых с помощью pip?
До сих пор я нашел множество решений, которые предлагают просто установить непосредственно из GitHub , но все они, по-видимому, требуют, чтобы сопровождающий подготовил пакет для установки в pip. Существует также опция установки из tarballs , но в этом случае сопровождающий не предлагает установить tarball.
Существует несколько попыток pypi , чтобы освободить это, но все они устарели или имеют проблемы того или иного рода.
Данная библиотека предназначена для работы с дисплеями E-Paper от wavehare . Библиотеки, которые я хотел бы использовать, закопаны в несколько каталогов глубиной в репозитории git. Что еще хуже, проект выпущен без файла license.txt, но в каждом файле библиотеки имеется общий текст лицензии . Похоже, что текст лицензии дает широкое разрешение на включение библиотек в любой тип проекта (см. Текст ниже).
Я предложил несколько вариантов решения этой проблемы, но я надеюсь, что что-то естьлучше:
Скопируйте библиотеки в проект
Проблемы:
- библиотеки устареют
- простого способа нетобновить их, за исключением ручного копирования в проект
Переупаковать библиотеки и загрузить в pip
Проблемы:
- Iтеперь нужно поддерживать проекты pypi
- Они в конечном итоге устарели и с проблемами, точно такими же, как те, которые я нашел до сих пор