mac - ¿Cómo se crea una aplicación osx/dmg desde un paquete python?
uninstall python mac (1)
No sé la forma correcta de hacerlo, pero este método manual es el enfoque que he usado para los scripts simples que parecen haberse desarrollado adecuadamente.
Asumiré que sea cual sea el directorio en el que esté, los archivos de Python para mi programa están en el directorio src/
relativo, y que el archivo que quiero ejecutar (que tiene el shebang adecuado y los permisos de ejecución) se llama main.py
$ mkdir -p MyApplication.app/Contents/MacOS $ mv src/* MyApplication.app/Contents/MacOS $ cd MyApplication.app/Contents/MacOS $ mv main.py MyApplication
En este punto tenemos un paquete de aplicaciones que, hasta donde sé, debería funcionar en cualquier sistema Mac OS con Python instalado (que creo que tiene de manera predeterminada). No tiene un ícono ni nada que requiera agregar más metadatos al paquete que no es necesario para mis propósitos y con los que no estoy familiarizado.
Crear el instalador de arrastrar y soltar es bastante simple. Use Disk Utility para crear una nueva imagen de disco de aproximadamente el tamaño que necesita para almacenar su aplicación. Ábrelo, copie su aplicación y un alias de /Applications
en la unidad, luego use Opciones de visualización para ubicarlas como desee.
El mensaje de arrastrar y soltar es solo un fondo de la imagen del disco, que también puede especificar en Opciones de visualización. No lo he hecho antes, pero supongo que después de que haya creado una imagen en el editor de su elección, podría copiarla, establecerla como fondo y luego usar chflags hidden
para evitar que abarrote su agradable ventana .
Sé que estas no son las instrucciones más claras, simples o detalladas que hay, pero espero que alguien las encuentre útiles.
Quiero crear una aplicación mac osx del paquete python y luego ponerlo en una imagen de disco.
Como cargo algunos recursos del paquete, el paquete no debe residir en un archivo zip.
La imagen de disco resultante debe mostrar la imagen de fondo para "arrastrar aquí -> aplicaciones" para la instalación.