Você pode usar o pip install protocol+location[@tag][#egg=Dependency]
formato para instalar diretamente da fonte usando o pip.
Git
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/
SVN
pip install svn+svn://svn.myproject.org/svn/MyProject
Bzr
pip install bzr+http://bzr.myproject.org/MyProject/trunk
Os seguintes protocolos são suportados: [+git, +svn, +hg, +bzr]
Versões
@tag
permite especificar uma versão / etiqueta específica para check-out.
#egg=name
permite especificar o que o projeto é como uma dependência para outras pessoas.
A ordem deve sempre ser @tag#egg=name
.
Repositórios particulares
Você também pode instalar a partir de repositórios privados alterando o protocolo para SSH ( ssh://
) e adicionando um usuário apropriado ( git@
):
git+ssh://git@github.com/username/my_private_repo
Você também pode instalar a partir de repositórios particulares com um nome de usuário / senha.
git+https://<username>:<password>@github.com/<user>/<repo>.git
O Github oferece a capacidade de criar tokens OAuth pessoais que podem ser alternados
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requirements.txt
requirements.txt
é usado para especificar dependências do projeto:
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Estes não são instalados automaticamente com o pacote e deve ser instalado com o comando pip -r requirements.txt
.
Incluindo arquivos de requisitos
Os arquivos de requisitos podem incluir outros arquivos de requisitos:
requirements-docs.txt
sphinx
-r requirements-dev.txt
requirements-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
Os arquivos de requisitos podem instalar as dependências especificadas setup.py
com o seguinte comando:
-e .
setup.py
também pode instalar a partir de repositórios usando a mesma sintaxe acima, mas usando o dependency_links
valor mencionado nesta resposta .
Referências:
https://pip.pypa.io/en/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html
python setup.py install
no diretório de origem?