动态重新加载Cython模块

问题描述我正在尝试自动更新我的python程序动态使用的Cython.so模块。在我下载新模块和delmodule和importmodule之后,Python似乎仍在导入旧版本。在thisquestion中,我尝试了此操作,但不起作用:fromimportlibimportrel

发布:2022-10-16 标签:pythondllimportpython-importcythonimporterror


为什么Cython化时找不到/看不到pxd文件?

问题描述我正在尝试编译和运行一个Cython扩展。同一目录中有三个文件:main.pxdcdefclassFunction:cdefobjectfmain.pyxcdefclassFunction:def__init__(Functionself,objectf):ifcalla

发布:2022-10-16 标签:pythoncythonlinker-errorscythonize


如何更改distutils'输出目录?

问题描述将pythonsetup.pybuild与此代码一起使用时:importsetuptoolsfromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(ext_modules=cythonize("m

发布:2022-10-16 标签:pythoncythonsetuptoolsdistutils


哪个是更快的np.vSTACK、np.append、np.comatenate,还是用cython编写的手动函数?

问题描述我编写了一些程序,在每次迭代中更新numpy列表,并对其执行一些操作。迭代次数取决于时间。例如,在1秒内,可能会有1000到2500次迭代。这意味着对于运行程序1秒,数字列表中的项不会超过2500个。我实现了一个基本算法,但我不确定它是否是计算bonus的最快方法:imp

发布:2022-10-16 标签:performancepythonnumpycythonmemoryview


从python回调到c++的选项

问题描述您好,我一直在尝试使用cython从C++调用一个由用户定义的Python回调。但是,如果没有对C++端或静态函数缓冲区的更改,这看起来是不可能的。那么,绑定Proper回调只有一个选项吗(ctype与CFuncYPE)?Cython0.29.23A.hpp:typede

发布:2022-10-16 标签:pythonc++callbackcythonctypes


Cython中的C++结构继承

问题描述我正在用cython包装一个C++库。在头文件中,有一些继承自其他结构的结构,如下所示:structA{inta;};structB:A{intb;};这在我的cdefextern...块中应该是什么样子?推荐答案UsingC++inCython未提及任何特殊内容:#fi

发布:2022-10-16 标签:c++cython


从Numba JILED代码调用Cython函数

问题描述我知道Numba-jited函数调用另一个jited函数会识别到这一点,并自动使用快速的C调用约定,而不是通过Python对象层,从而避免较高的Python函数调用开销:importnumba@numba.jitdeffoo(x):returnx**2@numba.jit

发布:2022-10-16 标签:pythoncythonnumba


Linux for Windows上的交叉编译扩展

问题描述我已经设法使用MinGW在Linux上构建了我的Python扩展所必需的一些DLL。大致是这样的:fromsetuptools.command.build_pyimportbuild_pyclassBuildGo(build_py):defrun(self):if#nee

发布:2022-10-16 标签:pythoncythoncross-compiling


从Cython结构创建NumPy数据类型

问题描述以下是SCRICKIT中当前使用的Cython代码片段-学习二叉树,#Somecompounddatatypesusedbelow:cdefstructNodeHeapData_t:DTYPE_tvalITYPE_ti1ITYPE_ti2#buildthecorrespo

发布:2022-10-16 标签:pythonnumpycython


如何在Windows上使用MinGW-W64创建C扩展/嵌入Python

问题描述是否可以(以及如何)使用MinGW-W64在Windows上构建Python的C扩展或嵌入Python?让我们以以下cython扩展foo.pyx为例:print("fooloaded")如果应该嵌入解释器,则可以通过cython-3foo.pyx或cython-3--e

发布:2022-10-16 标签:pythoncythonmingw-w64