Установка python-пакета из git-репозитория при помощи pip

Уставить python-пакет из git-репозитория можно несколькими способами, ниже рассмотрим основные.

Вариант 1

$ pip install https://github.com/django-extensions/django-extensions/zipball/master
$ pip freeze --local
django-extensions==1.4.0

Вариант 2-1

$ pip install git+https://github.com/django-extensions/django-extensions
$ pip freeze --local
django-extensions==1.4.0

Вариант 2-2

$ pip install git+https://github.com/django-extensions/django-extensions.git
$ pip freeze --local
django-extensions==1.4.0

Вариант 3

$ pip install -e git+https://github.com/django-extensions/django-extensions.git#egg=django-extensions
$ pip freeze --local
-e git+https://github.com/django-extensions/django-extensions.git@4034b96b1879a14af3c26872e739abcad3fc4f3d#egg=django_extensions-master

Последний (третий) вариант считается классическим, поскольку после такой установки pip freeze указывает непосредственно на репозиторий, из которого была выполнена установка, а значит в requirements.txt можно указать воспроизводимый для остальных пользователей способ.

Для установки из bitbucket-репозитория с авторизацией при помощи ssh-ключей используется следующая команда:

pip install git+ssh://git@bitbucket.org/<username>/<repository>.git@<branch>

Источник на реддит.