Me gustaría que pip instale una dependencia que tengo en GitHub cuando el usuario emita el comando para instalar el software original, también desde la fuente en GitHub. Ninguno de estos paquetes está en PyPi (y nunca lo estará).¿Puede Pip instalar dependencias no especificadas en setup.py en el momento de la instalación?
el usuario emite el comando:
pip -e git+https://github.com/Lewisham/[email protected]#egg=cvsanaly
Esta cesión temporal tiene un archivo requirements.txt
, con otra dependencia en GitHub:
-e git+https://github.com/Lewisham/repositoryhandler#egg=repositoryhandler
Lo que me gustaría es un solo comando de que una el usuario puede emitir para instalar el paquete original, hacer que pip encuentre el archivo de requisitos y luego instalar la dependencia también.
el truco con el "dev" solo funciona por primera vez y no en los tiempos posteriores. El archivo setup.py solo verifica la cadena "dev" como una versión para sí misma – DanEEStar
@DanEEStar Correcto. Una vez que la versión _dev_ del paquete ha sido instalada, 'setuptools' considerará el requisito satisfecho. Como se demostró [en la respuesta vinculada] (http://stackoverflow.com/a/2163919/396967), deberá actualizar de forma sincrónica la versión del paquete en * los 3 lugares *: la dependencia es 'setup.py' y' install_requires' y 'dependency_links' - no es realmente práctico. – kynan
yup, @DanEEStar tienes razón. He editado la recomendación de usar la versión 'dev'. ¡Gracias a ustedes dos! –