Należy użyć pliku .pyxbld
, patrz na przykład this question. Dla pliku o nazwie foo.pyx
, należy utworzyć plik foo.pyxbld
. Poniższa dałoby dodatkowe args optymalizacji:
def make_ext(modname, pyxfilename):
from distutils.extension import Extension
return Extension(name=modname,
sources=[pyxfilename],
extra_compile_args=['-O3', '-march=native'])
myślę, że może to być możliwe, aby przejść do dodatkowych opcji konfiguracyjnych, aby pyximport.install
jeśli skakać przez tyle obręcze (aprowizacji z distribute
), aby uzyskać setup_args w formie to lubi jednak w dokumentacji modułu pyximport
zaleca się użycie pliku .pyxbld
, aw kodzie testowym dla pyximport
tylko ta metoda jest testowana, więc jeśli jest inny sposób, powinna być uznana za niestabilną/nieprzetestowaną, a .pyxbld
należy uznać za właściwy sposób działania to.
Czy plik '.pyxbld' jest udokumentowany ** w dowolnym miejscu **? Jeśli tak, nie mogę tego znaleźć. –
@FakeName jest udokumentowane w docstringu dla pyximport.py –
Ok. Czy jest udokumentowane gdziekolwiek ludzie faktycznie używają na co dzień (czytaj: gdzieś mogę znaleźć w google et. Al)? –