cython相关内容

Kivy你好世界不工作

我正在尝试让 kivy 在我的 Ubuntu 系统上运行.我按照他们的 wesbite 中的说明进行操作. 但是当我尝试从他们的网站运行以下 hello world 代码时: 进口kivykivy.require('1.5.1') # 替换为你当前的 kivy 版本!从 kivy.app 导入应用程序从 kivy.uix.button 导入按钮我的应用程序(应用程序)类:定义构建(自我): ..
发布时间:2022-01-15 09:11:19 Python

Fortran - Cython 工作流程

我想设置一个工作流,以便在 Windows 机器上使用 Cython 从 Python 访问 fortran 例程 经过一番搜索,我发现:http://www.fortran90.org/src/best-practices.html#interfacing-with-c 和 https://stackoverflow.com/tags/fortran-iso-c-binding/信息 ..
发布时间:2022-01-14 09:30:47 Python

在 Cython 中制作可执行文件

一直在玩 cython.通常使用 Python 编程,但在前世使用过 C.我不知道如何制作独立的可执行文件. 我已经下载了 cython,我可以制作一个 .pyx 文件(这只是一个带有 .pyx 扩展名的普通 Python 文件),它在 Python shell 中执行,使用:导入pyximport;pyximport.install() 我可以在命令行生成一个 .c 文件:cytho ..
发布时间:2022-01-13 16:32:52 Python

cython 分段错误处理

我正在包装一些 C 库,并且我有一个函数在某些情况下可能会导致分段错误.在这种情况下,我需要调用第二个函数,这将在这种情况下成功完成. 有谁知道如何处理 cython 中的分段错误? 解决方案 一个可能有帮助的简短示例(使用 signal): example.h(假设 Cython 扩展名为 myext.pyx) //声明“公共 api"函数时由 Cython 自动生成的标头 ..
发布时间:2022-01-12 16:01:31 其他开发

使用 Cython 将 Python 链接到共享库

我正在尝试使用 Cython 将用 C 编写的第三方库与我的 python 应用程序集成.我已经为测试编写了所有 python 代码.我无法找到设置此示例的示例. 我有一个手动创建的 pyd/pyx 文件.第三方给了我一个头文件(*.h)和一个共享库(*.so).据我所知,没有其他依赖项.有人可以提供一个如何使用 Cython 和 disutils 进行设置的示例吗? 谢谢 解决 ..
发布时间:2022-01-11 15:00:57 Python

为 Cython 设置 PyCharm

我看到 PyCharm 支持 Cython. 我总是可以在终端中编译和运行,但我想知道在 PyCharm 中是否有办法做到这一点.在链接中它说:“编译是使用外部工具完成的.首选的构建系统(Makefile、setup.py 等)应该配置为外部工具."我想知道如何进行此配置.非常感谢 PyCharm 中使用 Cython 的 Hello World 小示例. 谢谢 解决方案 在这 ..
发布时间:2022-01-08 09:48:22 Python

Cython &C++:通过引用传递

我是 Cython 和 C++ 的菜鸟,所以我有一个关于参数传递的问题.我想避免在以下场景中传递参数的副本: # somefile.pyx#distutils: 语言 = c++来自 libcpp.vector cimport 向量def add_one(vector[int] vect):cdef int in = vect.size()对于范围(n)中的我:向量[i] += 1cdef 向量 ..
发布时间:2022-01-05 12:15:40 C/C++开发

用于 Django 应用程序的 Cython:它会起作用吗?

使用 cython 进行编译是否可以与 python 3.4 Django 应用程序一起使用,或者可以在不付出大量努力的情况下使其工作? 这个答案 - https://stackoverflow.com/a/7347168/805141 - 关于保护 python 的问题代码提示我问这个问题. 之前已经问过一个类似的问题,但关于提高性能:在 Django 中使用 Cython.有意义吗 ..
发布时间:2022-01-04 21:51:55 Python

如何使用 cython 编译和链接多个 python 模块(或包)?

我有几个 python 模块(组织成包),它们相互依赖.例如 模块 1 模块 2:导入模块 1 模块 3 模块 4:导入模块 3、模块 2、模块 1 假设开发应用程序的相关接口在 Module4 中,我想使用 cython 生成 Module4.so.如果我以天真的方式继续,我会得到一个扩展模块4.so,我可以导入但该扩展依赖于模块1、模块2、模块3的python源代码. ..
发布时间:2022-01-04 21:50:01 Python

导入中python编译文件的优先级是什么?

Python 文件被编译为字节码 (*.pyc). 使用 Cython,您可以将它们编译为机器代码(Linux 中的 *.so). 如果两个文件在同一个文件夹下,同名下它们之间的优先级是什么? 是否有一种自动方法可以确保使用 *.so 文件而不是 *.pyc 文件?或者您必须在代码中明确执行(重命名等)? 解决方案 Python 将首先加载 .so 文件.请参阅这个问题以 ..
发布时间:2022-01-04 21:42:32 Python

如何使用 gcc 从 Cython 编译 .c 代码

现在我已经在 Windows 7 上成功安装了 Cython,我尝试使用 Cython 编译一些 Cython 代码,但是 gcc 让我很难过. cdef void say_hello(name):打印“你好 %s" % 名字 使用 gcc 编译代码会抛出几十个 未定义引用 -erros,我很确定 libpython.a 可用(如安装教程所说, 未定义的引用 - 如果此文件丢失,则会抛出错误) ..
发布时间:2022-01-04 21:19:48 Python

分发嵌入 Cython 编译的代码并使其在任何机器上工作所需的最少文件集

TL;DR:如何使用 Cython 作为分发方法而不是 Py2exe、cx_freeze、pyinstaller 等 在在 Cython 中制作可执行文件之后,我想看看它是如何实现的通过首先使用 Cython --embed 编译,可以将 Python 程序分发给任何 Windows 用户(他的机器上尚未安装 Python). 让我们使用 test.py: 导入json打印(json ..
发布时间:2022-01-04 21:16:14 Python

Cython 可以编译成 EXE 吗?

我知道 Cythons 的目的是什么.它是用类似 Python 的语言编写可编译的 C 扩展,以便在您的代码中产生加速.我想知道(并且似乎无法使用我的 google-fu 找到)是 Cython 是否可以以某种方式编译为可执行格式,因为它似乎已经将 python 代码分解为 C. 我已经在使用 Py2Exe,它只是一个打包器,但我有兴趣使用它来编译成更难解压的东西(使用 Py2EXE 打包的 ..
发布时间:2022-01-04 21:12:06 Python

从 C++ 调用 Cython 函数

我有一个 C++ 库,它有一个 Python 包装器(用 SWIG 编写).该库允许执行小的用户定义代码(回调),例如向量上的元素操作.IE.你可以做任何任意的二进制函数,而不仅仅是一个 +.现在,这是通过接受二进制函数的可调用 Python 对象并调用它来完成的.它可以工作,但比不必在每次迭代中上下反弹到 Python 的代码慢约 80 倍. 我如何编写/构建/导入 Cython 函数并将 ..
发布时间:2022-01-03 08:29:17 C/C++开发

Cython 中是否有任何类型的函数?

有什么方法可以告诉 Cython 编译器 param 是函数.类似的东西 cpdef float calc_class_re(list data, func callback) 解决方案 应该不言自明..?:) # 为接受整数的函数类型定义一个新类型,并且# 一个字符串,返回一个整数.ctypedef int (*f_type)(int, str)# 从 foo.h 中提取该类型的函数c ..
发布时间:2022-01-03 08:28:19 Python

围绕 Python 函数制作 Cython 包装器

我有一个 C 函数,它的签名如下所示: typedef double (*func_t)(double*, int)int some_f(func_t myFunc); 我想传递一个 Python 函数(不一定是明确的)作为 some_f 的参数.不幸的是,我不能改变 some_f 的声明,就是这样:我不应该改变 C 代码. 我尝试做的一件显而易见的事情是创建一个基本的包装函数,如下所示 ..
发布时间:2022-01-03 08:25:53 Python