2011-11-28 13 views
5

Sto solo raccogliendo Cython. Lo sto usando per costruire una libreria di base nel mio progetto Python. Attualmente Ho configurato un file setup.py con distutils e sto facendo funzionare il seguente comando ogni volta che voglio ricompilare il file Cython:Posso configurare pydev per compilare automaticamente i file cython?

python ./setup.py build_ext --inplace 

Tuttavia, spesso mi dimentico. Mi piace come Eclipse crea automaticamente i file di classe per Java ogni volta che modifico/salva. È possibile configurare un comportamento simile per PyDev, Eclipse o qualche altro modo intelligente?

risposta

5

Per ora non c'è alcun supporto speciale nel PyDev per compilare automaticamente i file Cython quando cambiano ... se si desidera è possibile creare un costruttore esterno:

destro click progetto> proprietà> costruttori> nuovo> programma, quindi configura il programma come python avente come parametro il modulo per eseguire e ricevere come argomenti anche la variabile $ {build_files}.

Probabilmente dovresti controllare se qualche file modificato è un file .pyx e se lo è, chiama il comando di compilazione effettivo per quel file - e forse le dipendenze.

+0

C'è il supporto per cython anche se http://pydev.blogspot.com/2011/10/pydev-cython.html – fabrizioM

1

È possibile ottenere automaticamente Cython compilazione utilizzando un "magico" sitecustomize.py nel PYTHONPATH base che chiama pyximport, anche se richiede alcuni dettagli di installazione (ad esempio, sotto le finestre, la vostra posizione mingw), ecco un esempio:

Come nota a margine, se si è in Windows, tenere presente che il proprio cython deve essere slightly modified per utilizzare mingw.

Si dovrebbe anche chiamare i file * .pyx perché funzioni. Un altro consiglio: dovresti usare il cython "pure python" syntax in modo che l'editor Pydev non si lamenti.