Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何使用 distutils 和/或 setuptools 在 mac os x 上创建 .dylib C 扩展?
我需要使用 distutils 和 或 setuptools 创建一个 C 扩展 它可以在运行时和编译时动态使用 用于不同的目的 这在 Linux 上不是问题 但在 OS X 上却是问题 默认情况下 distutils 在 OS X 上创建
MacOS
sharedlibraries
setuptools
distutils
pythoncextension
使用 gcc 编译 Python C 扩展时出现“...无法弄清楚...的架构类型”问题
我刚刚从 Snow Leopard 升级到 Lion 我必须更新的旧 python c 扩展不想正确编译 我真的不知道在这里做什么 任何人都可以帮助我 使其编译正常吗 它在 Snow Leopard 中编译得很好 Home folder M
gcc
osxlion
pythoncextension
如何在运行时复制Python模块?
我需要制作一个套接字模块的副本才能使用它 并再对一个套接字模块进行猴子修补并以不同的方式使用它 这可能吗 我的意思是真正复制一个模块 即得到相同的结果runtime就好像我复制了一样socketmodule c 改变了initsocket
python
pythoncextension
将布尔值传递给 Python C 扩展的“正确”方法是什么?
这是 python 文档 http docs python org extending extending html 中的一个简单示例 static PyObject spam system PyObject self PyObject a
python
pythoncapi
pythoncextension
在 C 中加载 python pickled 对象
我知道pickles可以很容易地加载到python中使用 import pickle p pickle load open file pkl 我想知道如何在 python 中的 pyx C 代码中加载相同的 pickle 文件 我没找到直接
python
pythoncextension
如何在 python 中使用 C 扩展来绕过 GIL
我想在 Python 中跨多个内核运行一个 cpu 密集型程序 并试图找出如何编写 C 扩展来做到这一点 有这方面的代码示例或教程吗 您已经可以将一个 Python 程序分解为多个进程 操作系统已经将您的进程分配给所有核心 Do this
python
pythoncextension
将 C 结构体传递给 Python 函数
我需要一种简单的方法将 C 结构体传递给 Python 函数 我已经将Python嵌入到游戏服务器中 并且打算用Python编写游戏逻辑 我搜索了谷歌和邮件列表 但没有发现任何有用的东西 我在 C 中有一个复杂的结构 带有指向其他相对复杂的
python
c
pythoncapi
pythoncextension
C 数组到 PyArray
我正在编写一个 Python C 扩展 而不使用 Cython 我想在 C 中分配一个双精度数组 在内部函数 恰好在 Fortran 中 中使用它并返回它 我指出 C Fortran 接口在 C 中运行得很好 static PyObject
python
NumPy
pythoncapi
pythoncextension
如何在 Cython 中创建固定长度、可变的 Python 对象数组?
我需要有一个 python 对象数组用于创建 trie 数据结构 我需要一个像元组一样长度固定 像列表一样可变的结构 我不想使用列表 因为我希望能够确保该列表是exactly正确的大小 如果它开始分配额外的元素 随着 trie 变大 内存开
python
Arrays
Cython
Trie
pythoncextension
使用 C API 创建自定义类对象的 numpy 数组
使用 C API 我想创建一个包含类型对象的 numpy 数组Quaternion 这是我用 C 编写的一个类 我已经有一个数组 实际上是一个std vector 并且我想制作一个副本 或者如果可能的话使用相同的内存 由于这不是基本类型 我
python
NumPy
pythoncapi
pythoncextension
Python 3 中的 PyEval_InitThreads:如何/何时调用它? (故事继续令人作呕)
基本上好像有massive对确切时间的困惑 模糊PyEval InitThreads 应该被调用 以及需要哪些伴随的 API 调用 这Python 官方文档不幸的是非常含糊 已经有stackoverflow上有很多问题关于这个话题 事实上
python
python3x
pythoncapi
python32
pythoncextension
在 Windows 上为 Python 2.7 构建 lxml
我正在尝试在 Windows 64 位计算机上为 Python 2 7 构建 lxml 我找不到 Python 2 7 版本的 lxml Egg 所以我从源头编译它 我正在按照该网站上的说明进行操作 http lxml de build h
python
Windows
lxml
Building
pythoncextension
使用线程调用 Py_Finalize 时出现 AssertionError(仅限 3.X)
当我从与 python 调用不同的 C 线程调用 C API 的 Py Finalize 时 我收到错误输出 我看到的错误是 Exception ignored in
python
c
python3x
pythoncapi
pythoncextension
如何在 Cython 中将 C 指针和长度包装在新型缓冲区对象中?
我正在 Cython 中编写 Python 2 7 扩展模块 如何创建一个实现新型缓冲区接口的 Python 对象 该对象包装由 C 库提供给我的一块内存 内存块只是一串字节 而不是结构或多维数组 我得到了一个const void 指针和长
python
python27
Cython
pythoncextension
memoryview
如何内省 Cython C 扩展模块中定义的函数
蟒蛇的inspectmodule 似乎无法检查 内置 函数的签名 其中包括 C 扩展模块中定义的函数 例如 Cython 定义的函数 有什么方法可以获取您在此类模块中定义的 Python 函数的签名 特别是在 Cython 中 我希望能够找
python
Cython
introspection
pythoncextension
Python C 扩展 - 为什么使用关键字参数的方法强制转换为 PyCFunction
我正在学习 Python C 扩展 并且很困惑为什么使用关键字参数的方法必须转换为 PyCFunctions 我对 PyCFunction 的理解是它需要两个指向 PyObjects 的指针并返回一个指向 PyObject 的指针 例如 P
python
pythoncextension