2012-01-06 10 views
6

Mi IDE es pydev/eclipse en Win XP.Cómo hacer que pydev/eclipse compile los módulos de cython en una plataforma Windows

Me gusta la idea de compilar módulos cython dentro del IDE, pero I solo puede hacer que funcione en un cuadro de Linux.

haga clic derecho en el proyecto -> propiedades -> constructores -> Nuevo -> programa de

He tratado con el setup.py simple y helloworld.pyx como publicarán aquí :

http://docs.cython.org/src/userguide/tutorial.html

Esta es mi pantalla en Linux

pydev/eclipse builder settings

Se compila el helloworld.pyx de la forma habitual, como

pitón setup.py build_ext --inplace

Sin embargo, en WinXP, con la misma configuración, una vez más después de hacer clic

proyecto -> proyecto de la estructura

consigo

enter image description here

es decir, "no es una aplicación win32 válida".

¿Alguna pista de por qué esto no funciona en WinXP?

Actualización: Problema resuelto por Fabio. Esto funciona:

adjust_location_and_wd

+0

Con la perspectiva de PyDev abierta, vaya a Ventana/preferencias. En el panel izquierdo, seleccione Pydev, luego 'Intérprete - Python'. Verifique que esté apuntando a una instalación de Python válida. – cdarke

+0

Gracias, lo comprobé. Apunta en mi instalación estándar de Python (... \ Python27 \ python.exe) y "python setup.py build_ext --inplace" funciona desde un indicador de Windows cmd. –

Respuesta

1

El error se debe a que está tratando de ejecutar setup.py como si fuera un archivo ejecutable ...

El problema en el caso de uso específico es que los constructores externos no saben nada Acerca de Python, por lo tanto, la ubicación debe correlacionarse con su python.exe (y la ubicación de setup.py debe pasarse como un parámetro).

+0

¡Excelente! Gracias, publiqué tu solución arriba. Todavía curioso por qué esto es diferente para Windows. –

+1

Creo que es diferente porque en Linux, si setup.py tiene el shebang (es decir: #!/Usr/bin/python) en el inicio del archivo, puede interpretarlo con un shell (pero no en Windows) - tenga en cuenta que debe marcar la solución como aceptada si funcionó para usted. –

Cuestiones relacionadas