2013-04-02 35 views
16

Sto usando cython per generare codice più veloce per un modello matematico. Sto avendo difficoltà a compilare il codice, ma in qualche modo sono riuscito a farlo utilizzando una bat:Che cos'è pyximport e come dovrei usarlo?

setlocal EnableDelayedExpansion 

CALL "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\SetEnv.cmd" /x64 /release 
set DISTUTILS_USE_SDK=1 

C:\Python27\python.exe C:\gcsilve\trunk\myproject\myproject\cythonsetup.py build_ext --inplace 

PAUSE 

Corre ok ...

La mia domanda è per quanto riguarda pyximport. Ho un vecchio codice scritto da qualcun altro che usa pyximport.install(). Non riesco a capire cosa fa e perché dovrei usarlo, dal momento che sto già compilando il codice da solo. Quindi, qualcuno può spiegarmi in modo molto semplice (per i manichini) che cosa fa pyximport?

Ulteriori informazioni: Ho un progetto1, utilizzando cython. Ho un progetto2, che fa riferimento a progetto1.

risposta

14

pyximport è parte di Cython ed è utilizzato al posto di import in un modo.

Se il modulo non richiede alcuna libreria C aggiuntiva o un'installazione di configurazione speciale, è possibile utilizzare il modulo pyximport per caricare i file .pyx direttamente durante l'importazione, senza dover scrivere un file setup.py. Può essere utilizzato in questo modo:

>>> import pyximport; pyximport.install() 
>>> import helloworld 
Hello World 

Direttamente dal Cython documentation

+2

1) Considerando che ho già compilato il codice utilizzando un setup.py, non ho bisogno di usare pyximport, giusto? – guilhermecgs

+0

Sì, è vero. Era quello che stavi cercando? Puoi sempre accettare se la mia risposta è così :), altrimenti fammelo sapere. –

+0

Certo, grazie :-) – guilhermecgs

Problemi correlati