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.py
impresiones Hello world
en 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.
Respuestas:
Cambie la extensión del archivo de
.py
a.command
.Con el
.command
sufijo, 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.fuente
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.
fuente