python - make - ¿Cuál es el caso de uso para `pip install-e`
python packaging best practices (1)
Cuando necesito trabajar en uno de mis proyectos favoritos, simplemente clono el repositorio como de costumbre ( git clone <url> ), edito lo que necesito, ejecuto las pruebas, actualizo la versión setup.py , setup.py , presiona, construye los paquetes y subirlos a PyPI.
¿Cuál es la ventaja de usar pip install -e ? ¿Debo usarlo? ¿Cómo mejoraría mi flujo de trabajo?
Si esto ayuda, aquí están mis dos proyectos favoritos que actualmente empaqueté y envié a PyPI, pero nunca usé pip install -e . Uno es Python puro, el otro es un paquete Django.
¿Cómo se mejoraría el flujo de trabajo o la estructura del proyecto utilizando pip install -e ?
Utilizando pip install -e . en realidad puede ser útil si desea ejecutar sus paquetes con python package.py e importar otros módulos de su proyecto desde ese archivo. ¡El comando los hace localizables!
Lo que hace es:
- instala el archivo
site-packages/PackageName.egg-link - agrega ruta a
site-packages/easy-install.pth - opcionalmente instala los destinos de la CLI en
<venv>/bin
Parece que cualquiera de los dos anteriores es suficiente, y el último es útil cuando se desarrollan utilidades de línea de comandos.