Python:pyx导入依赖于本机库的pyx

Wil*_*ill 2 python cython

我的pyx依赖于本机库

怎么pyximport.install()办 pyxinstall中的自动构建不知道与本机库的链接,因此构建失败...

Ami*_*ich 5

您还可以使用.pyxbld文件指定构建标志。

例如,如果您尝试构建yourmodule.pyx,只需将以下yourmodule.pyxbld文件放置在与pyx文件相同的目录中:

def make_ext(modname, pyxfilename):
    from distutils.extension import Extension
    ext = Extension(name = modname,
        sources=[pyxfilename],
        extra_compile_args=['-I/path/to/my/custom/lib'],
        extra_link_args=['-Lpath/to/my/custom/lib', '-lcustomlib'])
    return ext

def make_setup_args():
    return dict(script_args=["--verbose"])
Run Code Online (Sandbox Code Playgroud)