Estoy siguiendo este tutorial de introducción a AWS CDK python para aprender a usar AWS CDK con python.
Tengo curiosidad sobre el significado de -e . en el archivo requirements.txt , generado por AWS CDK. ¿Qué significa?
El documento de pip install --help dice -e, --editable <path/url> Install a project in editable mode (ie setuptools "develop mode") from a local project path or a VCS url. .
No creo que -e en requirements.txt signifique --editable . Debe representar algo diferente.
No puedo encontrar ninguna explicación sobre -e . en requisitos.txt en https://pip.pypa.io/en/stable/user_guide/#requirements-files .
¿Qué significa -e . significa en el archivo requirements.txt ?
Las aplicaciones de Python generalmente tienen un archivo requirements.txt y un archivo setup.py .
requirements.txt es un archivo de texto sin formato que enumera los requisitos del paquete de python.
setup.py es un script de python que utiliza setuptools de configuración para definir un paquete. setup.py también contiene la lista de dependencias que se instalarán junto con todos los demás metadatos sobre el paquete.
Si define sus dependencias en ambos lugares, esto es una redundancia. -e . es la forma en que puede superar este problema. Puede definir sus dependencias solo en setup.py y crear un archivo requirements.txt con solo -e . en eso.
Ahora puede usar pip install -r requirements.txt sin volver a definir todas las dependencias en el archivo de requisitos. Todos los paquetes en setup.py se instalan automáticamente, setup.py se convierte en su única fuente de verdad para las dependencias que se instalarán.
Este documento dice
requirements.txt: pip utiliza este archivo para instalar todas las dependencias de su aplicación. En este caso, solo contiene -e . Esto le dice a pip que instale los requisitos especificados en setup.py. También le dice a pip que se ejecute
Entonces le dice a pip que instale los requisitos especificados en setup.py .