草庐IT

cython_bbox

全部标签

python - Oursql 安装失败,出现 "cython not found"

尝试在ubuntu12.10上为python3x和sqlalchemy0.8安装oursql驱动程序。它失败并出现以下错误。sudopip-3.2installoursqlDownloading/unpackingoursqlRunningsetup.pyegg_infoforpackageoursqlTraceback(mostrecentcalllast):File"",line16,inFile"/tmp/pip-build/oursql/setup.py",line53print"cythonnotfound,usingpreviously-cython'd.cfile."^S

Cython在生成的代码中包括其他进口

在几个小时的努力下,我终于设法将我的Python代码转换为C,然后将其转换为EXE文件,以发现导入不起作用。我想知道是否有人知道该如何包括所有内容?我的搜索都没有提出任何东西。我不确定这是否会有所作为,但这就是我这样做的方式:这--inplace选项不使用setup.py(如它将生成不会编译的C文件),因此我正在通过命令行进行此操作cython--embed-omain.cmain.py.我复制了libs和include文件夹从Python到另一个文件夹,然后从那里编译C文件。这是我尝试运行脚本时的错误:Traceback(mostrecentcalllast):File"start_trac

Win11中使用pip或者Cython报错 —— error: Microsoft Visual C++ 14.0 is required.

第一步:下载VisualStudio2019下载地址:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes第二步:安装组件选择单个组件,勾选以下两个组件其他错误:无法打开文件“python37.lib”这个问题是因为Python文件夹下缺少libs文件夹导致的,重新安装python或者从别的地方拷贝相同的文件可解决不同的Python版本文件名称有区别

python - 如何在 Cython 中为多线程 C++ 类发布 GIL?

我有一个C++类,其中包含一些使用std::thread的方法,我正在通过Cython使Python可以访问这些方法。你知道我想在我的Cython代码中的什么地方放置nogill指令吗?当我声明类方法或创建Cython包装器类时,我是否想放置它?我使用了以下Cython文档中的示例类:声明类:cdefexternfrom"Rectangle.h"namespace"shapes":cdefcppclassRectangle:Rectangle()except+Rectangle(int,int,int,int)except+intx0,y0,x1,y1intgetArea()voidg

python - 在cython中编译时如何删除python断言?

所以,这是我的问题:我用python编写代码,但我需要提高代码中某些太慢的部分的性能。一个好的(和简单的)解决方案似乎是使用cython;我试了一下,取得了不错的效果。问题是我在python代码中使用了assert语句。在使用cython之前,我可以使用-OO选项编译我的python代码,这样我就可以交付一个不执行任何断言测试的版本,并且仍然有用于调试的断言。但是在cython中编译的文件似乎总是执行断言。是否有一些选项可以传递给cython编译以删除(或不删除)断言? 最佳答案 如果您定义C预处理器宏PYREX_WITHOUT_A

python - cython pyximport 在哪里编译?

我的cython/pyximport代码在读/写文件系统上运行良好。但是(出于测试目的),我需要在只读文件系统上进行尝试。如何更改cython/pyximport临时目录?(它在哪里完成工作?即即时编译?)如何将此“工作目录”设置为当前目录以外的其他位置,例如/tmp/(不是ro,而是rw)?回溯:!!File"/usr/lib/python2.7/site-packages/Cython/Distutils/build_ext.py",line301,incython_sourcesself.mkpath(os.path.dirname(target))!!File"/usr/lib

python - 如何控制 cython cdef 类的模块/名称?

我正在使用cython将C++库公开给python,方法是将所有包装器对象和函数放在内部模块_pydynd中,然后通过不同的python模块公开它们。我想控制出现在这些扩展类中的模块和类的名称,使其看起来像dynd.nd.array,例如,而不是_pydynd.w_array,这是包装类的内部名称。cython是否有执行此操作的机制?我希望找到类似于在编写定义时如何重命名C/C++函数的内容,但我的搜索结果一无所获。生成的C++代码应该不同,这里是tp_name行:staticPyTypeObject__pyx_type_7_pydynd_w_array={PyVarObject_HE

python - cython numpy 累积函数

我需要实现一个函数来对具有可变部分长度的数组的元素求和。所以,a=np.arange(10)section_lengths=np.array([3,2,4])out=accumulate(a,section_lengths)printoutarray([3.,7.,35.])我在这里尝试用cython实现:https://gist.github.com/2784725为了性能,我正在将section_lengths都相同的情况与纯numpy解决方案进行比较:LEN=10000b=np.ones(LEN,dtype=np.int)*2000a=np.arange(np.sum(b),dt

python - 使用 Cython 重载 Python 数学函数

这是我的基本问题:我有一个导入了的Python文件frommathimportsin,cos,sqrt我需要这个文件仍然是100%CPython兼容的,以允许我的开发人员编写100%CPython代码并使用为Python开发的优秀工具。现在进入Cython。在我的Python文件中,trig函数被调用了数百万次(代码的基础,无法更改)。有什么办法可以通过主python文件中的一些Python-fu,或者Cython魔法,否则我可以使用C/C++数学函数,使用Cython代码的一些变体cdefexternfrom"math.h":doublesin(double)那会给我接近C的性能,这

python - Cython 的功率谱

我正在尝试使用Cython优化我的代码。它正在做一个功率谱,而不是使用FFT,因为这是我们在类里面被告知要做的。我试过用Cython编写代码,但没有发现任何区别。这是我的代码#!/usr/bin/envpython#-*-coding:utf8-*-from__future__importdivisioncimportnumpyasnpimportnumpyasnpcimportcython@cython.boundscheck(False)defpower_spectrum(time,data,doublef_min,doublef_max,doubledf,w=1):cdefdou