您必须包裹
from Cython.Build import cythonize在一个
try-except,而在
except,定义
cythonize为虚函数。这样,可以在不失败的情况下加载脚本
importError。
然后,在
setup_requires处理完参数后,
Cython将进行安装并重新执行安装脚本。由于此时
Cython已安装,因此您可以成功导入
cythonize
try: from Cython.Build import cythonizeexcept importError: def cythonize(*args, **kwargs): from Cython.Build import cythonize return cythonize(*args, **kwargs)
编辑
如评论中所述,setuptools处理完缺少的依赖关系后,将不会重新加载Cython。我以前没想过,但是您也可以尝试采用后期绑定方法来解决问题
cythonize
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)