Ejecutable de script Python abierto por editor de texto

2

Tengo un sencillo script "Hello world" que quiero convertir en un ejecutable. El problema es que, aunque pasé por 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 chmod , no se ejecuta como un archivo 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.py imprime Hello world en la Terminal.

En su lugar, he intentado cambiar el archivo para que se abra con la Terminal, pero está atenuado.

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

Lo que escribí en el terminal:

chmod +x hello.py
./hello.py

Salida:

Hello world

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

Lo que intenté:

Cambiando lo que el archivo usa para abrirse a sí mismo al tenerlo por defecto en la Terminal, pero OS X desactiva esa opción.

    
pregunta BubbleTree 01.03.2015 - 05:47

2 respuestas

1

Cambie la extensión del archivo de .py a .command .

Con el sufijo .command , el archivo se asociará con Terminal.app . Cuando se abra, el archivo se abrirá con Terminal.app y se ejecutará inmediatamente dentro de una nueva ventana de terminal.

    
respondido por el Graham Miln 07.05.2015 - 09:44
0

La eliminación de 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.

    
respondido por el James 07.05.2015 - 07:19

Lea otras preguntas en las etiquetas