3 votos

¿Cómo hacer un archivo .py ejecutable (para no programadores)?

Estoy en Ubuntu 16.04 y he creado un script de Python para mi colega - tiene MacOS . Supongamos que no sabe nada de bash ni de Python.

Así que no quiero hacer que ejecute este script de bash . Me gustaría que sólo doble clic en el archivo para ejecutar el script.

¿Cómo lo harías?

Añadiendo:

#!/usr/bin/env python

junto a

chmod +x filename 

No funciona en mi Ubuntu así que supongo que no funcionará en MacOS

Esta es una parte superior del script:

#!/usr/bin/env python
# coding=utf-8
import os
try:
    import jinja2
except ImportError:
    import pip
    pip.main(['install','jinja2'])

EDIT: No puedo acceder a su Mac así que o bien tengo que darle instrucciones claras o crear algún ejecutable.

0 votos

Me parece razonable, ¿por qué no funciona en Ubuntu? Debería funcionar en MacOS, asumiendo que el ejecutable de Python en PATH tiene la versión requerida y todas las librerías están instaladas o son instalables.

0 votos

No estoy seguro. Pero incluso si hago estos pasos, cuando hago clic en file.py, se abre en gedit (editor de texto).

0 votos

Eso es un problema de Linux entonces. Mientras tu amigo no tenga configurado su Mac para abrir .py en un editor deberías estar bien.

3voto

user250093 Puntos 94

Puedes simplemente cambiar el nombre del archivo y hacer que la extensión del archivo sea "comando" en su lugar. Además, tienes que hacerlo ejecutable (como haces antes con chmod +x). Simplemente nómbralo "jinja.command", en lugar de "jinja.py", por ejemplo.

Entonces, verás que se abre una ventana de terminal con salida de texto (si tienes una en tu aplicación), hasta la cadena "programa terminado".

0 votos

No ayudó, sigue abriendo en gedit.

0 votos

Debe utilizar la extensión ".command" para ejecutar archivos con scripts sólo para MacOS. La respuesta era sobre MacOS, porque originalmente preguntaste sobre mac. Si quieres lo mismo, pero para ubuntu, debes usar otro enfoque: askubuntu.com/questions/286621/

0 votos

@MilanoSlesarik Añadiré una herramienta específica para Mac como otra respuesta. Te permite mantener tu script</strkeep><strkeep> configurado para todas las plataformas y la GUI específica de Mac por separado.

1voto

Oskar Puntos 1242

Quieres una herramienta llamada Platypus. Proporciona una guía muy clara para convertir scripts en aplicaciones.

enter image description here

Platypus es una herramienta de desarrollo para Mac OS X que crea aplicaciones nativas para Mac OS X a partir de scripts interpretados, como los scripts o los programas Perl, Ruby y Python. Esto se hace envolviendo el scriptsscriptscripts en un paquete de aplicaciones junto con un binario ejecutable nativo que ejecuta el scriptsscriptscripts.

0 votos

¿Funcionaría esto en una biblioteca de directorios?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X