Python script ejecutable abierto por el editor de texto


2

Tengo un script simple de "Hola mundo" que quiero convertir en un ejecutable. El problema es que a pesar de que seguí los pasos de 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 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.pyimpresiones Hello worlden la Terminal.

Intenté cambiar el archivo para que se abra con la Terminal, pero está atenuado.

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

Lo que escribí en la 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 ejecutable.

Lo que probé:

Cambiando lo que usa el archivo para abrirse al tenerlo predeterminado en la Terminal, pero OS X desactiva esa opción.


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

Respuestas:


1

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


0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.