Wygląda na to, że domyślnie konfiguracja z distutils.core z cmdclass ustawionym na build_ext, kompiluje plik cpp lub cw bieżącym katalogu roboczym. Czy istnieje sposób na określenie, skąd generowany kod c jest zapisywany? W przeciwnym razie repozytorium będzie zaśmiecone wygenerowanym kodem.Określ plik wyjściowy cythonu
Na przykład ten plik setup.py napisze przyklad.c plik do bieżącego katalogu roboczego:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("example.pyx"))
Poprawna opcja wydaje się być "build_dir" nie "działa". Być może to się zmieniło w najnowszej wersji Cythona. Aby uniknąć konfliktów z innymi plikami kompilacji, najlepiej nie używać po prostu "kompilacji". Podfolder taki jak "build/cython" byłby lepszy. –
Na pierwszy rzut oka wyglądasz dobrze - dzięki. Patrząc na kod na githubie, nie widzę, gdzie to się zmieniło od 2015 roku, więc kto wie, skąd go wziąłem (ale wyobrażam sobie, że musiało to zadziałać w tym czasie ...). Zaktualizuję go, gdy potwierdzę, że działa. – DavidW