Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
2 мин
2082

Установка библиотеки Python с Github через файл requirements.txt

Программисты часто сталкиваются с необходимостью использования библиотек Python, которые не доступны в стандартном репозитории PyPI, но размещены на

Программисты часто сталкиваются с необходимостью использования библиотек Python, которые не доступны в стандартном репозитории PyPI, но размещены на Github. Это может быть незавершенный проект, форк с изменениями или просто редкая библиотека, которую автор не загружает в PyPI.

Например, вы установили библиотеку с помощью команды:

pip install git+git://github.com/username/repository.git

Это работает отлично, и теперь вы хотите добавить эту библиотеку в свой requirements.txt, чтобы другие разработчики могли легко установить все зависимости вашего проекта.

Проблема

Если вы просто добавите следующие строки в файл requirements.txt:

-f git+git://github.com/username/repository.git
repository==version

и попытаетесь установить зависимости с помощью команды pip install -r requirements.txt, вы получите ошибку, которая говорит, что pip не может найти указанную версию библиотеки.

Решение

Чтобы решить эту проблему, вам нужно указать ссылку на репозиторий Github прямо в строке с именем библиотеки и ее версией. Версию можно указать после символа @ в ссылке на репозиторий. Также, вы можете указать ветку, тег или коммит после символа @. Если версия не указана, pip установит последнюю версию библиотеки.

Вот как должен выглядеть requirements.txt:

git+git://github.com/username/repository.git@version#egg=repository

Теперь, когда вы запустите pip install -r requirements.txt, pip скачает и установит нужную версию библиотеки прямо из репозитория на Github.

Это решение работает не только для Github, но и для других платформ, таких как Gitlab и Bitbucket. Просто замените ссылку на репозиторий на ссылку на нужную платформу.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий