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.
fonte
2014-11-09 23:33:29
Il file '.pyxbld' è documentato ** ovunque **? Se lo è, non riesco a trovarlo. –
@FakeName è documentato nella docstring per pyximport.py –
Ok. È documentato ovunque che le persone effettivamente usano quotidianamente (leggi: da qualche parte posso trovare su google et al)? –