Nos gustaría usar pip con github para instalar paquetes privados en nuestros servidores de producción. Esta pregunta se refiere a lo que debe estar en el repositorio de github para que la instalación sea exitosa.
Asumiendo la siguiente línea de comando (que autentica muy bien e intenta instalar):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
¿Qué necesita residir en ProductName? ¿Es el contenido de lo que normalmente estaría en el archivo tar después de ejecutar setup.py con la opción sdist, o es el archivo tar.gz real u otra cosa?
Pregunto aquí porque he probado varias variaciones y no puedo hacer que funcione. Cualquier ayuda apreciada.
-e
opción (modo editable) a pip?pip install git+https://github.com/pypa/pip.git
Fuente: pip Github repoTuve un problema similar cuando tuve que instalar desde el repositorio de github, pero no quería instalar git, etc.
La forma más sencilla de hacerlo es usar el archivo zip del paquete. Añadir
/zipball/master
a la URL del repositorio:De esta manera, hará que pip funcione con repositorios de origen de github.
fuente
Si desea utilizar el
requirements.txt
archivo, necesitarágit
y algo como la entrada a continuación para buscar anónimamente la rama maestra en surequirements.txt
.Para instalación regular:
Para instalación " editable ":
El modo editable descarga el código fuente del proyecto
./src
en el directorio actual. Permitepip freeze
generar la ubicación correcta de github del paquete.fuente
#egg=django-celery
? ¿Es eso un marcador de posición?Clone el repositorio de destino de la misma manera que clona cualquier otro proyecto:
Luego instálelo en modo de desarrollo:
Puede cambiar cualquier cosa que desee y cada código que use el
foo
paquete usará código modificado.Hay 2 beneficios de esta solución:
.git
dir, por lo que es un repositorio Git normal. Puede empujar a su tenedor de inmediato.fuente
pip
, así que cloné elpip
repositorio, creé un virtualenv, lo activé y lo hicepip install -e .
. Entonces elpip
en el virtualenv estaba en modo de desarrollo! Estoy impresionado de que esto funcione incluso con el administrador de paquetes en sí.pip list
, el paquete en cuestión tiene referencias a la rama Git y la ruta absoluta desde la que se instaló. ¿Mantiene alguna referencia a ellos o se puede eliminar la fuente?puedes probar de esta manera en Colab
fuente