2014-11-09 9 views

risposta

10

si dovrebbe usare un file .pyxbld, si veda per esempio this question. Per un file denominato foo.pyx, si dovrebbe creare un file foo.pyxbld. Di seguito darebbe args di ottimizzazione in più:

def make_ext(modname, pyxfilename): 
    from distutils.extension import Extension 
    return Extension(name=modname, 
        sources=[pyxfilename], 
        extra_compile_args=['-O3', '-march=native']) 

penso che potrebbe essere possibile passare le opzioni di configurazione supplementari per pyximport.install se si salta attraverso abbastanza cerchi (guai con distribute) per ottenere i setup_args nella forma che vuole tuttavia nella documentazione del modulo pyximport si consiglia di utilizzare un file .pyxbld e nel codice di prova per pyximport viene testato solo quel metodo, quindi se c'è un altro modo deve essere considerato instabile/non testato e .pyxbld deve essere considerato il modo corretto di fare Questo.

+0

Il file '.pyxbld' è documentato ** ovunque **? Se lo è, non riesco a trovarlo. –

+0

@FakeName è documentato nella docstring per pyximport.py –

+0

Ok. È documentato ovunque che le persone effettivamente usano quotidianamente (leggi: da qualche parte posso trovare su google et al)? –

Problemi correlati