Intentando pip
instalar una rama específica del repositorio. Google me dice que
pip install git + https://github.com/user/repo.git@branch
El nombre de la sucursal es issue/34/oscar-0.6
así, pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6
pero devuelve un 404.
¿Cómo instalo esta rama?
@
?@
y las partes posteriores son opcionales.tree
, esto genera un error.pip install -U git+https://github.com/danreeves/[email protected]
git+https://github.com/adiralashiva8/[email protected]
en su require.txt y luego instalarlo conpip install -r requirements.txt
. Esto instalará Tag v3.1.4 desde la rama maestra.Usar pip con git + para clonar un repositorio puede ser extremadamente lento (pruebe con https://github.com/django/django@stable/1.6.x, por ejemplo, tomará unos minutos). Lo más rápido que he encontrado, que funciona con GitHub y BitBucket, es:
que se convierte para django master:
para django stable / 1.7.x:
Con BitBucket se trata del mismo patrón predecible:
Aquí, la rama maestra generalmente se denomina predeterminada. Esto hará que sus requerimientos .txt se instalen mucho más rápido.
Algunas otras respuestas mencionan variaciones requeridas al colocar el paquete que se instalará en su
requirements.txt
. Tenga en cuenta que con esta sintaxis de archivo, el inicio-e
y el final no#egg=blah-blah
son obligatorios, y simplemente puede pegar la URL, de modo que su require.txt se vea así:fuente
.zip
con.tar.gz
, como funciona el extractor de alquitrán.--depth 0
al clonar para hacerlo más eficiente (no se necesita todo el historial de git para instalar una instantánea para pip). git-scm.com/docs/git-clonepip install https://github.com/django/django/archive/ebaa08b.zip
.zip
(o.tar.gz
) resultaría en la descarga de una instantánea del repositorio.pip install apache-airflow[crypto, slack]
para instalar estos extras con la versión de archivo. Lo intentépip install https://github.com/apache/incubator-airflow/archive/master.zip[crypto, slack]
pero esto rompe la URL y la instalación.Instrucciones para instalar desde un repositorio privado usando credenciales ssh :
fuente
Solo para agregar un extra, si desea instalarlo en su archivo pip, se puede agregar así:
Sin embargo, se guardará como un huevo.
fuente
-e
. Ver: stackoverflow.com/a/34518202/451710-e
bandera para evitar cualquier posible conflicto con un paquete ya existente. Supongo que es una cuestión de elección-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal[PDF]
-e
realidad no parece ser necesario.-e
Usaste el procedimiento de instalación de archivos egg. Este procedimiento admite la instalación de más de
git
,git+http
,git+https
,git+ssh
,git+git
ygit+file
. Algunos de estos son mencionados.Es bueno que pueda usar ramas, etiquetas o hash para instalar.
@Steve_K señaló que la instalación puede ser lenta con "git +" y propuso la instalación a través del archivo zip:
Alternativamente, le sugiero que instale usando el
.whl
archivo si existe.Es un formato bastante nuevo, más nuevo que los archivos de huevo. Requiere ruedas y herramientas de configuración> = 0.8 paquetes. Puedes encontrar más aquí .
fuente
Esto funcionó a las mil maravillas:
Dónde :
desarrollar: Rama
fabric8-analytics-worker.git: Repo
deepak1725: usuario
fuente