mac - Python: cómo reconstruir dependencias que necesitan compilación
upgrade pip windows (1)
La instalación del entorno virtual de mi aplicación python requiere demasiado tiempo durante la implementación debido a una gran cantidad de dependencias. Para minizar ese tiempo, quiero incluir las dependencias que residen en el entorno virtual en git, para que ya estén allí en la implementación.
El problema principal con eso es que las dependencias con código C necesitan ser reconstruidas debido a las diferencias de arquitectura entre las máquinas.
¿Hay alguna manera de reconstruir todas las dependencias que necesitan compilación en mi entorno virtual?
formato de rueda es lo que necesita
El ejemplo más popular es lxml
, que cuando se instala desde la fuente en Linux tarda aproximadamente 3 minutos en descargarse, compilarse e instalarse.
Uso de formato de rueda e instalación desde el archivo de rueda local para instalaciones de lxml en una fracción de segundo.
Para obtener instrucciones detalladas sobre cómo lo uso, vea el enlace corregido para obtener información detallada sobre SO cómo configurar pip incl. instrucciones de cómo aprovechar las ruedas
Para más información:
Algunas notas:
los paquetes puros de python se pueden distribuir en formato de rueda independientemente de la plataforma de destino (además de ser posiblemente dependiente de la versión de Python).
Los paquetes python compilados se construirán en la misma plataforma, donde los va a instalar. Puede haber algunas opciones de compilación cruzada, pero no tengo experiencia real con eso.
algunos consideran la rueda del "formato de paquete del futuro", otros afirman que se supone que debe construirse por su cuenta y usar sus propias ruedas. El último caso es que lxml no se proporciona como una rueda: consulte el problema del launchpad relacionado con lxml en formato de rueda . Considere agregarlo usted mismo como una persona afectada, si le importa.
Una vez que maneja usar ruedas la primera vez, le encantará.