Программисты часто сталкиваются с необходимостью использования библиотек 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. Просто замените ссылку на репозиторий на ссылку на нужную платформу.
Добавить комментарий