Un huevo es solo un código de Python incluido . En una URL de git, el huevo es el nombre del proyecto. Soporte VCS
Normalmente instalamos paquetes de Python desde Pypi, por lo que especifica SOLO el nombre y la versión del paquete (o asume la última versión si no lo especifica). Luego, Pypi busca qué huevo desea y pip lo instala. pip install celery
instalaría el último huevo publicado e pip install celery[redis]
instalaría un huevo diferente que contiene el mismo paquete de apio y también instalaría los últimos huevos de los paquetes que se enumeran como dependencias para redis en setup.py de apio.
Con las rutas de git y gitlab, usted especifica /{user|group}/{repository}.git@{tag}#egg={package-name}
. hay una diferencia entre #egg=celery
y #egg=celery[redis]
, pero ambos provendrán del mismo código fuente.
"etiqueta" también puede ser una rama o un hash de confirmación además de una etiqueta real. Se asume que es así master
si no especifica.
por ejemplo, git+https://github.com/celery/celery.git#egg=celery==4.3.0
verificaría la rama maestra e instalaría eso. Aunque haya especificado un número de versión, no se tiene en cuenta en la instalación. EL NÚMERO DE VERSIÓN ES IGNORADO
Al instalar a través de git u otras URL de VCS, querrá encontrar la etiqueta o el hash de la versión que necesita. Por ejemplo, git+https://github.com/celery/celery.git@v4.3.0#egg=celery
que verificará la confirmación etiquetada "v4.3.0" y luego instalará el paquete desde ese código fuente. Suponiendo que los mantenedores no etiquetaron erróneamente sus repositorios, puede obtener la versión que desea así.
pip install
documentación habla#egg=name
, pero no da una respuesta clara.