python-extensions相关内容

在 Windows x64 中运行 Cython - 致命错误 C1083:无法打开包含文件:'basetsd.h':没有这样的文件或目录

我一直在尝试在我的 Window 7 系统上安装 Cython for Python 2.7.特别是,我更喜欢 64 位的所有内容.(如果你想知道,我需要 Cython,因为 Cython 是我需要的另一个组件之一,用于一些专门的数值分析.而且 x64 是存储大型数据集的潜在优势.) 于是我从官网下载了x64 Python 2.7.从 Christoph Gohlke 获得 Cython.当 ..
发布时间:2021-12-08 12:43:10 Python

Python中的面向方面编程(AOP)

可能的重复: 任何适用于 Python 的 AOP 支持库? 我熟悉 Java 语言的 AspectJ 扩展. 我想知道Python有没有这样的东西. 不要误会我的意思,我的意思不是库,而是像 AspectJ 这样的语言扩展是对 Java 的. 解决方案 Python 不需要像“语言扩展"这样的东西就能以面向方面的方式工作. 这仅仅是由于 Python 本身的动态 ..
发布时间:2021-11-11 04:21:39 Python

如何扩展Python并制作C包?

前一段时间,我在C应用程序中嵌入并扩展了Python 2.7.在火车上晚些时候,我将其带到Python 3,并且模块注册的许多初始化对我来说也发生了变化. 在我使用 PyModule_Create 创建模块并添加成员之后,甚至添加了子模块,这样我就可以执行: 从foo.bar中的 导入bas 我将“顶层"模块添加/添加到了 PyEval_GetBuiltins()中,这在Py 2中可 ..
发布时间:2021-04-24 21:11:52 Python

PyTuple_Pack段错误

我在Python扩展模块中有一个函数 foo ,该函数应该将int元组返回给Python.使用 Py_BuildValue : 可以轻松完成此操作 静态PyObject *foo(PyObject * self,PyObject * args){int a = 0;int b = 0;/*计算和内容*/PyObject * out = Py_BuildValue(“(iii)",a,b,a + ..
发布时间:2021-04-24 21:11:09 Python

我可以将MinGW编译的Python扩展与Visual C ++编译的扩展一起使用吗?

在Windows下无法编译Python扩展程序时,我问了一个问题.答案之一不能回答我的问题,但值得单独提出一个问题. 考虑到Windows下的Visual C ++编译的Python发行版,如果我将Visual C ++编译的扩展名与MinGW编译的扩展名一起使用,会不会有任何问题? 当它比配置MS编译器更容易时,这将使我诉诸MinGW. 解决方案 它不受官方支持,但我认为它应 ..
发布时间:2020-07-04 23:27:29 Python

带有C的Python扩展:staticforward

因此,我需要使用子流程模块的代码来添加所需的某些功能.当我尝试编译_subprocess.c文件时,它给出以下错误消息: Error 1 error C2086: 'PyTypeObject sp_handle_type' : redefinition 这是与_subprocess.c文件相关的代码部分: typedef struct { PyObject_HEAD ..
发布时间:2020-07-04 23:27:20 Python

如何在Mac OSX上将python.h放入我的python virtualenv中?

我正在为python应用程序编写C扩展,并且需要测试特定于python的C代码.为此,我需要将Python.h导入到我的C文件中,但是对于我来说,我一直无法做到这一点.大多数教程都建议使用类似sudo apt-get python-dev的方法,但是我的系统没有apt-get,即使这样做,我也认为将dev文件放在virtualenv中会更好. 有什么想法如何将Python.h集成到我的vir ..
发布时间:2020-07-04 23:27:16 Python

Cython对进口有何作用?

我想创建一个Python扩展,我真的很喜欢使用Cython的想法.主要是获得有关它的更多知识并利用速度提高(如果有).我已经阅读了相当多的Cython文档,但我还不是计算机科学家,并且不具备深入的知识来理解底层基础知识,因此我提出以下问题的原因: 我只是想知道,如果我在开发的Python扩展中使用外部导入(例如,ORM或SQL库或任何其他第三方库)会发生什么情况? Cython如何处理 ..
发布时间:2020-07-04 23:27:13 Python

编译器找不到Py_InitModule()..是否已弃用,如果可以,我应该使用什么?

我正在尝试为python编写C扩展名.通过下面的代码,我得到了编译器警告: implicit declaration of function ‘Py_InitModule’ 它在运行时由于以下错误而失败: undefined symbol: Py_InitModule 我花了数小时来寻找解决方案,但并没有感到高兴.我尝试对语法进行多次细微更改,甚至发现一则帖子表明该方法已被弃用 ..
发布时间:2020-07-04 23:27:11 Python

Python中的面向方面的编程(AOP)

可能重复: 是否有适用于Python的AOP支持库? 我熟悉Java语言的AspectJ扩展名. 我想知道Python是否有这样的事情. 不要误会我的意思,我不是说图书馆,而是像AspectJ这样的语言扩展是Java. 解决方案 Python不需要像“语言扩展"之类的东西就可以以面向方面的方式工作. 这仅仅是由于Python本身的动态机制. Google搜索将产生 ..
发布时间:2020-07-04 23:27:07 Python

如何构建Python C扩展,以便可以从模块导入它

我有一个Python项目,其中包含许多与distutils打包在一起的子模块.我想在C中构建一些Python扩展以生活在其中一些子模块中,但我不明白如何使Python扩展生活在子模块中.以下是我正在寻找的最简单的示例: 这是我的Python扩展名c_extension.c: #include static PyObject * get_answer(PyObje ..
发布时间:2020-07-04 23:25:47 Python

在Windows x64中运行Cython-致命错误C1083:无法打开包含文件:'basetsd.h':没有这样的文件或目录

我一直在尝试在Windows 7系统上安装适用于Python 2.7的Cython.特别是,我更喜欢64位中的所有内容. (以防万一,我需要Cython,因为Cython是我需要另一个用于某些专业数值分析的软件包的组件之一.而x64可能是存储大型数据集的优势.) 因此,我从官方网站下载了x64 Python 2.7.从 Christoph Gohlke 中获得了Cython.当然,适用于Py ..
发布时间:2020-07-04 23:24:22 Python

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

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

在C扩展段错误中创建numpy数组

我只是想通过创建一个numpy数组开始,甚至还没有开始编写扩展名.这是一个超级简单的程序: #include #include #include "Python.h" #include "numpy/npy_common.h" #include "numpy/ndarrayobject.h" #include "numpy/arrayobject.h ..
发布时间:2020-05-18 22:29:21 Python