prescripciones py2app
-
23-09-2019 - |
Pregunta
El py2app documentación menciona prescripciones, siendo dirigido por __boot__.py
antes del script principal pitón. No pude encontrar una manera de especificar fácilmente cualquier prescrito en el proceso de archivo o acumulación setup.py.
Me hizo sin embargo logran 'truco' __boot__.py
manualmente y añadir otro comando _run(prescript)
antes de mi _run(main_script)
principal y parecía muy bien el trabajo. Sin embargo, sería mucho mejor usando el proceso py2app compilación estándar.
Lo que estoy tratando de hacer básicamente es mono-parche de mi archivo sites-packages.zip antes de ser lanzado el script principal. Lo que prescribe esencialmente busca actualizaciones en el servidor, y si las hay, las descarga, y luego sobrescribe el archivo site-packages.zip. Mucho más rápido que tener que volver a instalar la aplicación desde cero.
¿Alguna idea?
Solución
los documentos : su py2app.recipes
paquete debe contener una receta cuyos retornos un check
incluyendo la clave dict
cuyo valor es método 'prescripts'
, y cito,
Una lista de secuencias de comandos adicionales a Python ejecutar antes de iniciar el principal guión. Esto a menudo se utiliza para mono-parche incluido módulos de manera que trabajan en un entorno congelado. los prescripciones pueden ser nombres de los módulos, archivos nombres u objetos de archivo similar que contienen código Python (por ejemplo StringIO). Tenga en cuenta que si se utiliza un objeto de fichero, lo hará Actualmente no serán analizados en busca dependencias adicionales.
la incorporada en las recetas fuentes para ejemplos. Este paquete (ya instalado en su máquina) es donde se tendrá que añadir sus propias recetas personalizadas.