Nuestro proyecto Django es cada vez más grande. Tenemos cientos de aplicaciones y utilizamos una tonelada de paquetes de python de terceros, muchos de los cuales necesitan tener C compilado. Nuestras implementaciones demoran mucho tiempo cuando necesitamos crear un nuevo entorno virtual para las principales versiones. Dicho esto, estoy buscando acelerar las cosas, comenzando con Pip. ¿Alguien sabe de un tenedor de Pip que instalará paquetes en paralelo?Instalación en paralelo de Pip
pasos que he tomado hasta ahora:
He mirado para un proyecto que hace precisamente esto con poco éxito. Encontré este Github Gist: https://gist.github.com/1971720 pero los resultados son casi exactamente los mismos que nuestro amigo de un solo hilo.
Luego encontré el proyecto Pip en Github y comencé a buscar a través de la red de horquillas para ver si podía encontrar algún compromiso que mencionara que hacía lo que estaba intentando hacer. Es un desastre allí. Lo intentaré y trataré de ponerlo en paralelo, si tengo que hacerlo, solo quiero evitar pasar el tiempo haciendo eso.
Vi una charla en DjangoCon 2011 de ep.io explicando sus instrucciones de implementación y mencionan paralelizar pip, enviar archivos .so en lugar de compilar C y duplicar Pypi, pero no mencionaron cómo lo hicieron o lo que usaron
usar máquinas virtuales como su unidad de despliegue y hacer que todo el Sistema Operativo (Debian) paquetes es lo que hacemos. A continuación, puede ejecutar su propio repositorio y realizar actualizaciones graduales sin problemas y completar las instalaciones. Tener paquetes de sistema operativo preconstruidos es una gran manera de asegurarse de que tenga una instalación repetible, y puede hacer que dependan de cosas que no sean de Python como apache o nginx. –
@ NickCraig-Wood Aunque es una gran idea, no tenemos suficiente tiempo para convertir todos los paquetes de python en las versiones que usamos para .debs. Ya ejecutamos todo encima de KVM. Solo necesitamos que las implementaciones sean más rápidas lo antes posible. – Kyle
Esta es una vieja pregunta, pero hoy en día puede construir un caché de caseta de gobierno de pip que reduce considerablemente el tiempo de instalación del paquete. –