2014-11-09 20 views

cevap

10

Sen, bir .pyxbld dosyası kullanmak örneğin this question için görmelisiniz. foo.pyx adlı bir dosya için bir foo.pyxbld dosya yaparsınız. Aşağıdaki ekstra optimizasyon args verecekti:

def make_ext(modname, pyxfilename): 
    from distutils.extension import Extension 
    return Extension(name=modname, 
        sources=[pyxfilename], 
        extra_compile_args=['-O3', '-march=native']) 

ben size (distribute ile karıştırmasını) yeterli çemberin içinden atlamak eğer seven şeklinde setup_args almak için pyximport.install için ekstra kurulum seçeneklerine geçmek mümkün olabileceğini düşünüyorum Ancak, pyximport modül belgelerinde, bir .pyxbld dosyasının kullanılmasını önerir ve pyximport için test kodunda yalnızca bu yöntem test edilir, bu nedenle başka bir yol varsa kararsız/denenmemiş olarak düşünülmeli ve .pyxbld uygun şekilde yapılmalıdır bu.

+0

'.pyxbld' dosyası ** bir yerde ** belgelendi mi? Öyleyse, onu bulamıyorum. –

+0

@FakeName, pyximport.py –

+0

Ok için dokümanda belgelenmiştir. İnsanların günlük olarak kullandığı herhangi bir yerde belgelenmiş mi (okuyun: google et. Al ile bulabileceğim bir yer)? –

İlgili konular