2014-11-09 15 views

Odpowiedz

10

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.

+0

Czy plik '.pyxbld' jest udokumentowany ** w dowolnym miejscu **? Jeśli tak, nie mogę tego znaleźć. –

+0

@FakeName jest udokumentowane w docstringu dla pyximport.py –

+0

Ok. Czy jest udokumentowane gdziekolwiek ludzie faktycznie używają na co dzień (czytaj: gdzieś mogę znaleźć w google et. Al)? –

Powiązane problemy