practices make how best python packaging

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.