Puede usar el pip install protocol+location[@tag][#egg=Dependency]
formato para instalar directamente desde la fuente usando 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
Se admiten los siguientes protocolos: [+git, +svn, +hg, +bzr]
Versiones
@tag
le permite especificar una versión / etiqueta específica para verificar.
#egg=name
le permite especificar cuál es el proyecto como una dependencia para otros.
El orden siempre debe ser @tag#egg=name
.
Repositorios Privados
También puede instalar desde repositorios privados cambiando el protocolo a SSH ( ssh://
) y agregando un usuario apropiado ( git@
):
git+ssh://git@github.com/username/my_private_repo
También puede instalar desde repositorios privados con un nombre de usuario / contraseña.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github ofrece la capacidad de crear tokens personales de OAuth que se pueden reciclar
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requerimientos.txt
requirements.txt
se usa para especificar dependencias del proyecto:
requerimientos.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Estos no se instalan automáticamente con el paquete y deben instalarse con el comando pip -r requirements.txt
.
Incluyendo archivos de requisitos
Los archivos de requisitos pueden incluir otros archivos de requisitos:
require-docs.txt
sphinx
-r requirements-dev.txt
require-dev.txt
some-dev-tool
-r requirements.txt
requerimientos.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
setup.py
Los archivos de requisitos pueden instalar dependencias especificadas setup.py
con el siguiente comando:
-e .
setup.py
también se puede instalar desde repositorios usando la misma sintaxis que la anterior, pero usando el dependency_links
valor como se menciona en esta respuesta .
Referencias
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
en el directorio de origen?