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.