2011-08-25 20 views
7

Quiero usar la refactorización habilitada por PyDev pero creo que es un poco ridículo crear una carpeta de proyecto en mi área de trabajo de Eclipse para cada pequeño script de python que creo.Ejecutar programas externos de Python con Eclipse PyDev

Puedo obtener la refactorización editando el archivo en Eclipse usando File > Open File.... Sin embargo, todavía tengo que ir a la Terminal para ejecutar el archivo. Sería bueno simplemente ejecutarlo en Eclipse.

He tratado de establecer un Run > External Tools > External Tools Configurations... utilizando el Ubicación

/Library/Frameworks/Python.framework/Versions/Current/bin/python 

y los argumentos

${resource_loc} 

Presumiblemente, esto sería llamar al intérprete de Python usando el archivo abierto. Pero no es así Todo lo que consigo es:

Variable references empty selection: ${resource_loc} 

This StackOverflow question tiene el mismo problema que yo, pero la respuesta seleccionada no tiene nada que ver con el vacío ${resource_loc} problema.

¿Cómo ejecuto programas externos de Python en Eclipse?

+0

AFAIK $ {resource_loc} ¿podría ser el archivo seleccionado en el navegador del proyecto, no el editor activo? No soy tan bueno con las partes internas de Eclipse, así que no estoy seguro de cómo tomar el archivo del editor activo. Puedo hacerlo con EclipseMonkey + PythonMonkey, pero estos proyectos de scripts ya no son compatibles con los últimos Eclipses. –

Respuesta

9

La última PyDev ya ha mejorado un poco las cosas ... el flujo de trabajo para el caso de uso de tratar con archivos externos es el siguiente (la comprobación de PyDev 2.2.2 y Eclipse 3.7):

  1. Arrastre el archivo desde el sistema de archivos a Eclipse (debería abrir el archivo para editarlo).

  2. Presione F9 con el editor abierto para ejecutar el archivo ... Todavía le pedirá un proyecto para resolver el PYTHONPATH y el intérprete que se utilizará (probablemente pueda usar cualquier proyecto que tenga que tenga el intérprete) que desea utilizar para la ejecución o crear un proyecto de PyDev como 'proyectos_exteriores' y vincular esas ejecuciones a él).

Tenga en cuenta que es necesario tener PyDev ya configurado correctamente (pasos disponibles en: http://pydev.org/manual_101_root.html) y si ha seguido el paso de marcar la repetición del último lanzamiento como predeterminado - http://pydev.org/manual_101_run.html - presionando Ctrl + F11 vuelva a ejecutar el último lanzamiento nuevamente (y ya no necesitará tener ese editor como el activo).

Más adelante puede cambiar esa configuración de ejecución en el menú: Ejecutar> Ejecutar configuraciones.

+0

¡Gracias! ¿Podría decirme exactamente qué comando coincide con presionar F9 en caso de que olvide que eso es lo que necesito presionar? –

+0

Acabo de comprobar sus enlaces. Nvm. –

Cuestiones relacionadas