python-c-extension

    4热度

    2回答

    在从C扩展中访问PIL图像的像素数据的速度方面,最有效的方法是什么?我只需要对它进行只读访问,如果这有所作为。

    8热度

    3回答

    我注意到几个成熟的Python库对于大多数体系结构(Win32/Win-amd64/MacOS)和Python的版本都有预编译版本。在不同环境下交叉编译扩展的标准方式是什么?红酒?虚拟机?人群采购?

    0热度

    1回答

    我正在为使用pthread和HDF5的Python编写一个C++模块。我的模块在H5F_ACC_EXCL模式下创建HDF5文件,以便在文件已经存在时失败。在这种情况下,HDF5会打印堆栈跟踪。 该模块的python C接口函数在一个线程中执行,并且在另一个线程中创建文件。 通常情况下都可以正常工作,但是如果我使用模块在脚本中导入h5py,系统会陷入死锁。试图创建该文件的线程有以下回溯: #0 se

    1热度

    1回答

    我正在C++ Python扩展中构建一组嵌套的元组。但是,我在管理引用计数方面遇到了一些问题。 的最少的代码来重新创建此内存泄漏: PyObject *outer = PyTuple_New(outer_size); for (size_t index = 0; index < outer_size; ++index) { PyObject *inner = Py_BuildValue

    5热度

    1回答

    我想弄清楚如何使用C语言的Python解释器,并且我在PyEval_EvalCode上遇到了问题。基本上,我正在编写一个C函数,它接受任意一串Python代码,编译它,执行它,然后打印出结果。 问题是,当我打印出结果时,我总是得到None,即使表达式显然不计算为None。 下面是代码(为了清楚起见移除错误检查和引用计数): void eval(const char* s) { PyCo

    1热度

    1回答

    我有一段生成数据的C++代码。我想将数据公开给Python。但它不像听起来那么微不足道...... 说这个C++编译成二进制文件cppcode。该框架建立的复杂的方式。因为,我只能运行代码 ./cppcode {command line arguments} 里面cppcode它会产生,我想从Python来访问数据。我知道如果我能以某种方式重写程序作为 CppClass cpp; cpp.r

    1热度

    1回答

    是否有任何有关使用C语言编写的模块使用更高级Python结构的最佳实践,例如threading.Condition和collections.deque?特别是: 避免字典查找费用,方法和成员 访问这些构建体的部件即在C为直接尽可能 当在本地重新实现期望的功能,并从不进口上二在标准库

    0热度

    1回答

    我正在使用Python C API,虽然我用Google搜索并发现有些神秘的答案(这不能解决我的问题),但似乎无法通过此错误。 当编译我的程序与gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...](是的,在pkg配置线是反引号),但它会产生此错误消息: ‘PyUnicodeUCS2_FromString((const

    3热度

    1回答

    我正在开发作为源(压缩)和py2exe(多数)分发的Python应用程序。 现在我想通过用C扩展替换它们来加速一些模块。这对于开发部分来说工作得很好。但分布和组织让我头疼...... 我现在的结构是这样的: . |-- py_submodule_a/ |-- py_submodule_b/ | |-- c_extension_ba/ |-- c_extension_x/ |-- setu

    2热度

    1回答

    我的工作我的包装的python C扩展和我遇到的麻烦在这里: . |-- c_ext/ | |-- __init__.py |-- c_src/ setup.py 有了这个setup.py from distutils.core import setup, Extension setup(name = "Utilities", version = '1.0',