Python Cython用户警告:未知扩展选项:';cython(编译时间)env';
使用cython版本0.11.2,希望有条件地编译.pyx文件上的部分代码。 下面是setup.py中的代码Python Cython用户警告:未知扩展选项:';cython(编译时间)env';,python,cython,Python,Cython,使用cython版本0.11.2,希望有条件地编译.pyx文件上的部分代码。 下面是setup.py中的代码 CythonExtension('sslip2', sources = ['sslip2.pyx'], cython_compile_time_env=dict(CONCOM=1), libraries = ['ssl'], ), 在sslip2.pyx文件中 IF CONCOM== 1: def something(): 但这
CythonExtension('sslip2', sources = ['sslip2.pyx'],
cython_compile_time_env=dict(CONCOM=1),
libraries = ['ssl'],
),
在sslip2.pyx文件中
IF CONCOM== 1:
def something():
但这是在警告之下返回的,没有帮助
UserWarning: Unknown Extension options: 'cython_compile_time_env'
是否可以在Cython扩展名中定义一些变量,并在.pyx文件中使用相同的变量进行条件编译,我是Cython的新手,我认为这里缺少了一些东西,非常感谢关于有条件编译代码的任何指针是否有充分的理由使用2009年发布的Cython版本?是的,我正在使用it虚拟环境,并且有其他依赖项,无法升级,因为我可以看到,
cython\u compile\u time\u env
没有出现在,我正在寻找任何可以在.pyx文件中实现条件编译的功能。这可能不起作用,因为很难可靠地知道这些旧版本中有哪些可用功能,但下面是我尝试的技巧。不要在主文件中包含settings.pxi。在安装脚本中编写一些代码,用适当的DEF
语句编写settings.pxi
。