Ejecutable de script de Python abierto por editor de texto

Tengo un script simple de "Hola mundo" que quiero convertir en un ejecutable. El problema es que, aunque seguí los pasos para declarar la ruta del intérprete de Python en la primera lista del código y lo hice ejecutable a través de , chmodno se ejecuta como ejecutable. En cambio, cuando hago clic en él, mi editor de texto abre el archivo. Esto suena realmente estúpido, pero lo he intentado todo. ./hello.pyimprime Hello worlden la Terminal.

Intenté cambiar el archivo para abrirlo con la Terminal, pero está atenuado.

#!/usr/bin/python
print 'Hello world'

Lo que tecleé en la terminal:

chmod +x hello.py
./hello.py

Producción:

Hello world

El problema es que hacer doble clic en el script abre el editor de texto en lugar de ejecutarlo como un ejecutable.

Lo que probé:

Cambiar lo que usa el archivo para abrirse haciendo que sea predeterminado en la Terminal, pero OS X deshabilita esa opción.

Me pregunto si esto sería útil (rellenarlo en un flujo de trabajo de Automator): apple.stackexchange.com/a/153828/116849

Respuestas (2)

Eliminar la extensión del archivo debería hacer que el archivo se abra en su aplicación de terminal predeterminada. Alternativamente, puede seleccionar "Todas las aplicaciones" en el menú "Habilitar" en el cuadro de diálogo "Abrir con" para habilitar la apertura con "Terminal.app", independientemente de la extensión del archivo.

Cambie la extensión del archivo de .pya .command.

Con el .commandsufijo, el archivo se asociará con Terminal.app . Cuando se abre, el archivo se abrirá con Terminal.app e inmediatamente se ejecutará dentro de una nueva ventana de terminal.

Ventana de información del buscador de un archivo de comando