Sembra che per impostazione predefinita da distutils.core con cmdclass impostato su build_ext, compili un file cpp o c nella directory di lavoro corrente. C'è un modo per determinare dove viene scritto il codice c generato? Altrimenti, un repository sarà disseminato di codice generato.Specifica file di output cython
Per esempio questo file setup.py scriverà un file example.c alla directory di lavoro corrente:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("example.pyx"))
l'opzione corretta sembra essere "build_dir" non "funzionante". Forse è cambiato in una versione recente di Cython. Per evitare il contrasto con altri file di build, è probabilmente meglio non usare solo "build". Una sottodirectory come "build/cython" sarebbe meglio. –
Ad una rapida occhiata sembri avere ragione - grazie. Guardando il codice su github non riesco a vedere dove è cambiato dal 2015, quindi chissà da dove l'ho preso (ma immagino che debba aver funzionato in quel momento ...). Lo aggiornerò una volta confermato che funziona. – DavidW