70得票19回答
模块未命名为_cffi_backend。

我在我的Linux rhel-5中安装了Python 2.6,已经安装了pip和所需的CFFI包。当尝试运行一个示例CFFI程序时:ffi = FFI() 它说:File "/usr/lib/python2.6/site-packages/cffi/api.py", lin...

32得票2回答
如何将外部库与Python Wheel包一起使用

我想创建一个Python包,使用cffi模块在Linux上嵌入和使用外部库(.so文件)。 有没有标准的方法将 .so 文件包含到Python包中? 此包仅在内部使用,不会发布到pypi。 我认为Wheel包是最好的选择-它们会创建平台特定的包,并准备好所有文件供复制,因此在目标环境中无...

31得票5回答
如何将Numpy数组传递给cffi函数并获取返回值?

我正在使用Python和Numpy开发一个音频算法。现在我想通过用C来实现其中的一部分来加速该算法。以前,我曾使用cython实现过这个。现在我想使用新的cffi来完成同样的事情。 为了测试目的,我编写了一个简单的C函数:void copy(float *in, float *out, in...

27得票3回答
在OSX上安装pip cffi包失败

我正在为加密和Jasmin安装安装cffi包。 在发布问题之前,我进行了一些研究,因此找到了以下选项,但似乎不起作用: 系统 Mac OSx 10.9.5 python2.7 错误 c/_cffi_backend.c:13:10: fatal error: 'ffi.h' fil...

16得票3回答
如何使用pip安装cairocffi?

如何通过pip安装cairocffi? cairocffi是基于CFFI的可替代Pycairo的库,具体请访问https://github.com/SimonSapin/cairocffi。 我正尝试在Ubuntu 14.04上安装它:alvas@ubi:~$ cat /etc/*-rel...

15得票1回答
为什么 cffi 比 numpy 快得多?

我一直在尝试用Python编写cffi模块,并且它们的速度让我怀疑我是否正确地使用了标准的Python。这让我想完全切换到C!但实际上,有一些很棒的Python库我永远无法在C中重新实现,所以这更多是假设。 这个例子展示了在Python中使用numpy数组进行求和的函数,与使用c函数相比较慢的...

13得票1回答
Python-C集成:Ctypes、CFFI或创建二进制模块

基本上,我想让一个Python程序调用用C语言编写的函数。据我所知,我的选择有以下几种: CTypes/CFFI 创建一个包含C函数的DLL/SO/DyLib,并使用CTypes或CFFI访问它们。显然,CFFI速度更快,唯一的缺点是必须在Python中声明所有函数签名。 优点: 不需...

12得票5回答
在Big Sur操作系统上安装cryptography时出现Pip错误

使用pip版本20.2.4,Python 3.8.2和Big Sur 11.0.1。 当我运行pip install cryptography时,会出现以下错误: Building wheels for collected packages: cffi Building whe...

12得票1回答
如何使用CFFI调用已有的C函数并给出源代码?

我有一个C源文件/头文件,它们是一个更大项目的一部分。我想将其作为一个单元进行测试,独立于实际项目。虽然可以通过创建具有不同main()的新项目在C中实现此目的,但我希望看看是否可以使用Python(3)及其框架(例如nose)加速测试构建,使用现有的报告框架等。 我认为可以使用CFFI来实...

11得票3回答
Dockerfile中使用python:3.9-alpine安装cffi失败

我试图使用docker-compose运行下面的Dockerfile。 我搜索了一下,但是我找不到如何在python:3.9-alpine上安装cffi的解决方案。 我还阅读了这篇帖子,它指出pip 21.2.4或更高版本可能是一个解决方案,但对我来说并没有解决问题。 https://ww...