pip
, используйте следующий формат:
pip install git+<URL репозитория>
Например:
pip install git+https://github.com/user/repository.git
Если необходимо установить конкретную версию или ветку, укажите её после @
:
pip install git+https://github.com/user/repository.git@branch_name
Или для определенного коммита:
pip install git+https://github.com/user/repository.git@commit_hash
Для установки пакета из Git-репозитория с помощью `pip` используется следующий синтаксис:
pip install git+<URL репозитория>[@<commit hash/tag/branch>][#egg=<имя пакета>]
Разберем каждый элемент:
git+
: Указывает, что ресурс находится в Git-репозитории.<URL репозитория>
: URL Git-репозитория, например, https://github.com/username/repository.git
или git://github.com/username/repository.git
. Поддерживаются различные протоколы Git: https
, git
, git+ssh
, git+https
и другие.[@<commit hash/tag/branch>]
(необязательно): Указывает на конкретный commit, tag или branch, из которого нужно установить пакет. Если не указан, будет использована ветка master
(или main
, в зависимости от репозитория). Например, @v1.0
для установки из тега v1.0
или @develop
для установки из ветки develop
. Можно использовать полный или сокращенный commit hash.[#egg=<имя пакета>]
(необязательно): Указывает имя пакета, которое будет использоваться для установки. Это важно, если в репозитории несколько проектов или `setup.py` не содержит правильное имя. `<имя пакета>` должно соответствовать имени, указанному в файле `setup.py` в репозитории. Если не указано, `pip` попытается определить имя автоматически из `setup.py`.Примеры:
pip install git+https://github.com/psf/requests.git
pip install git+https://github.com/psf/requests.git@dev
pip install git+https://github.com/psf/requests.git@v2.25.1
pip install git+https://github.com/psf/requests.git@a391fff
pip install git+https://github.com/username/my_repo.git#egg=my_package
Важно:
setup.py
, содержащий информацию о пакете (имя, версия, зависимости).git+ssh
) может потребоваться настроить SSH-ключи для доступа к репозиторию.