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 , chmod
no 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.py
imprime Hello world
en 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.
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 .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.
usuario116849