2 votos

Python script ejecutable abierto por el editor de texto

Tengo un simple "Hola mundo" script que quiero convertir en un ejecutable. El problema es que aunque pasé por los pasos de declarar la ruta del intérprete de Python en la primera lista del código y lo hice ejecutable mediante 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 he probado todo. ./hello.py imprime Hello world en la Terminal.

He intentado cambiar el archivo para que se abra con el Terminal en su lugar, pero está en gris.

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

Lo que escribí en la terminal:

chmod +x hello.py
./hello.py

La 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 he probado:

Cambiar lo que el archivo utiliza para abrirse a sí mismo haciendo que por defecto sea la Terminal, pero OS X grisáceo esa opción.

0 votos

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

1voto

James Puntos 106

Al eliminar la extensión del archivo, éste debería abrirse en su aplicación de terminal predeterminada. Alternativamente, puede seleccionar "Todas las aplicaciones" en el menú "Habilitar" del cuadro de diálogo "Abrir con" para permitir la apertura con "Terminal.app" independientemente de la extensión del archivo.

1voto

Steve Evans Puntos 155

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

Con la .command el archivo se asociará con Terminal.app . Al abrirlo, el archivo se abrirá con Terminal.app y se ejecutará inmediatamente dentro de una nueva ventana de terminal.

Finder info window of a command file

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X