Вы можете использовать формат pip install protocol+location[@tag][#egg=Dependency]
для установки напрямую из источника с помощью pip.
Гит
pip install git+https://github.com/username/repo.git
pip install git+https://github.com/username/repo.git@MyTag
pip install git+https://github.com/username/repo.git@MyTag#egg=ProjectName
Mercurial
pip install hg+https://hg.myproject.org/MyProject/
1010 * SVN *
pip install svn+svn://svn.myproject.org/svn/MyProject
Bzr
pip install bzr+http://bzr.myproject.org/MyProject/trunk
Поддерживаются следующие протоколы: [+git, +svn, +hg, +bzr]
Версия
@tag
позволяет указать конкретную версию / тег для проверки.
#egg=name
позволяет вам указать, что проект является зависимостью для других.
Порядок всегда должен быть @tag#egg=name
.
Частные хранилища
Вы также можете установить из частных репозиториев, изменив протокол на SSH (ssh://
) и добавив соответствующего пользователя (git@
):
git+ssh://git@github.com/username/my_private_repo
Вы также можете установить из частных репозиториев с именем пользователя / паролем.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github предоставляет возможность создавать персональных токенов OAuth , которые можно циклически
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requirements.txt
requirements.txt
используется для указания зависимостей проекта:
* * Requirements.txt тысяча сорок-девять
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Они не устанавливаются автоматически вместе с пакетом и должны быть установлены с помощью команды pip -r requirements.txt
.
Включая файлы требований
Файлы требований могут включать другие файлы требований:
Требования к-Docs.txt
sphinx
-r requirements-dev.txt
Требования к-dev.txt
some-dev-tool
-r requirements.txt
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
setup.py
Файлы требований могут устанавливать зависимости, указанные в setup.py
, с помощью следующей команды:
-e .
setup.py
также можно установить из репозиториев, используя тот же синтаксис, что и выше, но используя значение dependency_links
, как указано в в этом ответе .
Ссылки:
https://pip.pypa.io/en/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html