Distribuyendo una aplicación python en macos con un ejecutable requerido

1

Estoy desarrollando y distribuyendo un programa de Python para Linux, Windows y MacOS.

Utilizo pyinstaller con la opción onefile para empaquetar la aplicación, por lo que es fácil de usar por usuarios no técnicos (sin dependencias, configuración , instalación ...). Simplemente genera un archivo ejecutable que contiene todo lo necesario.

Sin embargo, mi aplicación requiere que se ejecute otro ejecutable (un controlador web). En Windows simplemente puedo comprimirlo con el ejecutable y lo encontraré. En Linux, cada usuario sabe cómo instalar algún controlador utilizando su administrador de paquetes.

Pero en macos, es más difícil, porque la ruta actual no está en las rutas estándar y todos los usuarios no pueden instalar paquetes por sí mismos.

¿Cómo puedo empaquetar / distribuir mi aplicación de manera que este ejecutable esté en la ruta del sistema operativo y no requiera que el usuario haga nada más que hacer doble clic?

Por cierto, sí, podría hacerlo programáticamente copiando el archivo del controlador necesario en una ruta del sistema como / usr / local / bin para que se pueda encontrar, al comienzo del programa python, por ejemplo.

Pero encuentro esto impuro para agregar un código específico del sistema operativo y para manipular dicho archivo de forma codificada. Debe haber una forma limpia de instalar dicho programa.

    
pregunta NanoPish 20.03.2018 - 20:19

0 respuestas

Lea otras preguntas en las etiquetas