python git pip

pip python



pip instalar desde rama git repo (4)

Intentando pip instalar una rama específica del repo. Google me dice que

pip instalar https://github.com/user/repo.git@branch

El nombre de la sucursal es issue/34/oscar-0.6 así que hice una pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6 pero su retorno es 404.

¿Cómo instalo esta rama?


Instrucciones para instalar desde un repositorio privado usando credenciales ssh .

Para uso:

$ pip install git+ssh://[email protected]/myuser/foo.git@my_version

Para desarrollo:

$ git clone [email protected]/myuser/foo.git@my_version $ pip install --editable ./


Prependa el prefijo url git+ (consulte el soporte de VCS ):

pip install git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6

Y especifique el nombre de la rama sin el encabezado / .


Solo para agregar un extra, si desea instalarlo en su archivo pip, puede agregarlo así:

-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal

Se guardará como un huevo sin embargo.


Usar pip con git + para clonar un repositorio puede ser extremadamente lento (por ejemplo, la prueba con https://github.com/django/django@stable/1.6.x demorará unos minutos). Lo más rápido que he encontrado, que funciona con GitHub y BitBucket, es:

pip install https://github.com/user/repository/archive/branch.zip

que se convierte para django master:

pip install https://github.com/django/django/archive/master.zip

para django stable / 1.7.x:

pip install https://github.com/django/django/archive/stable/1.7.x.zip

Con BitBucket se trata del mismo patrón predecible:

pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip

Aquí, la rama maestra generalmente se llama por defecto. Esto hará que tus necesidades.txt se instalen mucho más rápido.

Algunas otras respuestas mencionan las variaciones requeridas al colocar el paquete que se instalará en su requirements.txt . Tenga en cuenta que con esta sintaxis de archivo, no son necesarios el comando -e y el final #egg=blah-blah , y simplemente puede pegar la URL, de modo que sus requisitos.txt tengan el siguiente aspecto:

https://github.com/user/repository/archive/branch.zip