cythonize相关内容

整理gcc使用的Cython构建标记

我目前使用'setuptools'在Linux上使用gcc自动cythonize和编译我的Cython模块.从现在开始,我需要对提供给gcc的构建标志进行更多控制.如果我在 setup.py 中使用以下内容: cythonize([Extension("*",["project/*.pyx"])nthreads = 4) 我得到的构建标志如下: gcc -pthread -Wno-un ..
发布时间:2021-04-28 18:36:21 Python

Cython“无法将默认值分配给cdef类,结构或联合中的字段"

我正在尝试将Python代码移植到Cython.我对C的经验非常有限.我正在尝试制作一个相对简单的类,用于存储多维数组.出于这个问题的目的,让我们将其留给属性时间为长度为1的单个一维数组.目前,我收到此错误: cdef np.ndarray [np.int64_t,ndim = 1]时间= np.empty([1],dtype = np.int64)^--------------------- ..
发布时间:2021-04-28 18:35:44 Python

Cython cimport从另一个目录

对于背景,我阅读了以下问题: https://github.com/cython/cython/wiki/PackageHierarchy https://cython.readthedocs.io/zh-CN/latest/src/userguide/sharing_declarations.html#search-paths-for-definition-files Cython ..
发布时间:2021-04-28 18:33:35 其他开发

如何获取pyfile文件的路径,也称为__file__

我有一个文件 package.py ,我试图将其打包为 package.pyd 。我在 package.py 中有以下语句: CURR = os。 path.dirname(os.path.realpath(__ file__)) 当我运行 package.py ,但是当我将 package.pyd 导入另一个文件 wrapper.py 我收到以下错误消息 Tra ..
发布时间:2020-10-14 19:39:55 Python

无法从Cython重定向错误流

我要进行cythonize的SFML库在下面定义了此函数,该函数允许更改将错误打印到的位置(默认情况下,当不调用此函数时,SFML会将错误消息写入控制台): 命名空间sf { std :: ostream& err(){ 静态DefaultErrStreamBuf缓冲区; 静态std :: ostream流(& buffer); 返回流; } } 上述功能的简化的 ..
发布时间:2020-06-11 01:49:42 Python

导入错误未定义符号(Python中的C ++模块)ZTINSt8ios_base7failureB5cxx11E

我知道网站上有很多类似的问题,但是找不到我的问题的答案。 我正在用Cython包装C ++类,以便在Python3中使用它们。用 setup.py 构建外部模块后,当我运行python程序时,出现以下错误: 从“ .pyx文件的名称”导入“要导入的类的名称” 导入错误:/ home /.../ filename.so:未定义的符号:_ZTINSt8ios_base7failureB5 ..
发布时间:2020-06-11 01:49:36 其他开发

程序包的Cython C级接口:* .pxd文件未找到

简而言之 我尝试编译一个名为 extension2 的cython扩展从自己创建的包中导入文件扩展名。构建 extension2 时,出现错误:虽然此文件正好位于分隔路径中,但未找到 extension.pxd 。 详细信息 我正在构建两个涉及cython的软件包,一个软件包 A 和依赖于 A 的软件包 B 。 A 是命名空间包 nsp 的子包。也就是说,文件夹结构如下所示: ..
发布时间:2020-06-11 01:49:33 Python

如何使用像pybrain这样的外部python库在cython中编译我的python代码

我需要更多性能来运行我的神经网络,所以我认为用cython构建它是一个好主意。我正在像这样构建我的代码: 从distutils.core从Cython导入设置 .Build import cythonize 设置( ext_modules = cythonize(“ my_code.pyx”) ) 但是它将建立我使用的外部python文件吗?像pybrain,skim ..
发布时间:2020-06-11 01:49:30 Python

Singleton在Cython不工作

这是我定义Singleton的方式。 class Singleton(type): _instances = {} def __call __(cls,* args,** kwargs): 如果cls不位于cls._instances: cls._instances [cls] = super(Singleton,cls).__ call __(* args, ** kwargs) ..
发布时间:2020-06-11 01:49:28 Python

Cython:如何不使用GIL进行打印

在没有gil的Cython函数中,如何使用 print ?例如: 来自libc.math cimport日志,fabs cpdef double f(double a,double b)nogil : cdef double c = log(fabs(a-b)) print c return c 在编译时给出此错误: 编译Cython文件时出错: .. ..
发布时间:2020-06-11 01:49:16 Python

Cython类AttributeError

我已经开始尝试使用Cython并遇到以下问题。考虑以下表示3D空间中顶点的类: #Vertex.pyx cdef类Vertex(object) : cdef double x,y,z def __init __(self,double x,double y,double z): self.x = x self.y = y self.z = z 现在,我尝 ..
发布时间:2020-06-11 01:49:10 Python

如何将装饰器应用于Cython cpdef函数

我最近一直在使用Cython,在将装饰器应用于Cython函数时遇到了这个错误 Cdef函数/类不能使用任意装饰器 这是我在修改的代码: 导入功能工具 def memoize(f): 计算= {} @ functools.wraps(f) def memoized_f(main_arg,* args,** kwargs): (如果已计算).get(main_arg): ..
发布时间:2020-06-11 01:49:02 Python

使用cython从多个pyx文件制作可执行文件

我正试图从我的python源文件中制作一个unix可执行文件。 我有两个文件, p1.py 和 p2.py p1.py:- 从p2导入test_func 打印(test_func()) p2.py:- def test_func(): return('Test ') 现在,我们可以看到 p1.py 取决于 p2.py 。我想通过将两 ..
发布时间:2020-06-11 01:49:00 Python