¿Ejecutar script de Python desde Finder en lugar de editar?

6

Max OS X. Cuando hago doble clic en un script de Python, se abre en el editor predeterminado. ¿Cómo podría hacerlo para que cuando haga doble clic o elija el script de Aplicaciones, se ejecute desde el intérprete de Python? Desde la opción "abrir con" no parece que pueda elegir / usr / bin / python.

Charlie Wilson
fuente

Respuestas:

8
  1. Iniciar Automator
  2. Elegir aplicación
  3. En la barra de acciones, seleccione Biblioteca y busque Shell
  4. Arrastre "Ejecutar script de shell" al panel derecho.
  5. Cambie la entrada de pase a "como argumentos"
  6. Cambiar el guión a

    para f en "$ @" do python "$ f" hecho

  7. Guárdelo (posiblemente en la carpeta de la aplicación, pero puede estar en cualquier lugar) como Python.app

Ahora, si desea que los archivos .py se inicien siempre con python:

  1. Seleccione un archivo .py
  2. Archivo -> Obtener información
  3. En la selección Abrir con, elija Otro y seleccione el Python.app que creó.
  4. Haz clic en Cambiar todo
David Miani
fuente
1
Me uní para poder votar esto.
ArtOfWarfare
1
: - / desafortunadamente simplemente no funciona ... No tengo idea de por qué. Cualquier paso en el que Python ejecute un script simplemente tiene un autómata que dice que Falló el Run Shell Script, sin una descripción de lo que salió mal.
ArtOfWarfare
el paso 6 de la respuesta aceptada debe formatearse correctamente para que funcione para f en "$ @" do python "$ f" hecho
borgificado el
1

¿Parece que sería más fácil encender el terminal y escribir "python / path-to-script / scriptname"? De lo contrario, aparentemente hay una manera de hacer que el script de Apple haga esto, de acuerdo con esta publicación de desbordamiento de pila: https://stackoverflow.com/questions/14793391/easy-way-to-launch-python-scripts-with-the- mouse-in-os-x

En cualquier caso, necesitará conocer la ruta completa al script.

Erewok
fuente
Para el problema que estoy tratando de resolver, no es más fácil, pero sí, podría ejecutar el script desde la terminal. Gracias por la info.
Charlie Wilson
1

Le sugiero que instale la última versión de Python (no la instalada en Mac OS X a partir de Mountain Lion). Incluye PythonLauncher que hace justo lo que quieres.

  1. Instale la última versión de Python (descarga)
  2. Ejecute "Actualizar Shell Profile.command" (en Aplicaciones / Python 2.7) para asegurarse de que Python esté en la RUTA de su shell
  3. Seleccione un archivo .py
  4. Archivo -> Obtener información
  5. En la selección Abrir con, elija Otro y seleccione la aplicación PythonLauncher (en Aplicaciones / Python 2.7)
  6. Haz clic en Cambiar todo
Raph P
fuente