问题标签 [python-sip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在编译之前使用 Python 代码进行原型设计
一段时间以来,我一直在考虑编写一个峰值拟合库。我对 Python 非常了解,并计划一开始就用 Python 实现一切,但设想我最终可能不得不用编译语言重新实现一些核心例程。
IIRC,Python 最初的职责之一是作为原型语言,但是 Python 在允许将函数、函子、对象传递给函数和方法方面非常自由,而我怀疑 C 或 Fortran 并非如此。
关于设计我设想必须与编译语言接口的函数/类,我应该知道什么?这些潜在问题中有多少是由 cTypes、bgen、SWIG、Boost.Python、Cython或Python SIP等库处理的?
对于这个特定的用例(拟合库),我想允许用户将数学函数(高斯、洛伦兹等)定义为 Python 函数,然后可以将其传递给编译的代码拟合库进行解释。传递和返回数组也是必不可少的。
python - 在 PyQT 和 Boost.Python 之间共享小部件
我想知道是否可以在 PyQt 和 Boost.Python 之间共享小部件。
我将在我的一个使用 Qt 的应用程序中嵌入一个 Python 解释器。我希望我的应用程序的用户能够将他们自己的 UI 小部件嵌入到用 C++ 编程并通过 Boost.Python 公开的 UI 小部件中。
这是可能的吗?人们将如何去做呢?
c++ - C ++中的PyQt自定义小部件
我可以用纯 C++ 编写自定义 Qt 小部件,编译它并在 PyQt 中使用吗?
我正在尝试将 ctypes-opencv 与 qt 一起使用,但我在使用 python 的代码以 Qt 形式显示 opencv 的图像时遇到了性能问题。
python - 安装 PyQt4 的问题
我正在遵循本指南。
- Python 位于 C:\Python31
- PyQt4 位于 C:\Python31\pyqt
- sip 位于 C:\Python31\sip
- Qt 位于 C:\Qt\4.6.0
我按照该指南上的说明进行操作,但是当我尝试对其进行测试时(from PyQt4.Qt install *
),它说该模块不存在。我检查了指南说应该存在的所有文件,但它们都不存在。
我该怎么办?
哦:
sip 安装正常。from sip import *
没有产生错误,print(SIP_VERSION_STR)
输出4.10-snapshot-20091204
。
python - Mac 上 Python 的全局库的位置?
我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 没有模块称为 sipconfig。
我的问题是 - 如果我想让模块在全球范围内可用(如“import os”),我必须将它们复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/site-packages /" 不起作用。
python - PyQt4:为什么使用 QTreeWidgetItem 时 Python 在关闭时会崩溃?
我正在使用 Python 3.1.1 和 PyQt4(不确定如何获得该版本号?)。每当我退出我的应用程序时,Python 就会崩溃。我以前曾将此视为垃圾收集问题,但这次我不确定如何解决该问题。
此代码崩溃:
如果我删除注释行,代码将毫无问题地退出。如果我从初始化中删除 'self.tree' 父级,则代码会毫无问题地退出。如果我尝试使用 self.tree.addTopLevelItem,代码会再次崩溃。
可能是什么问题呢?
python - 如何检查库是否是在 Mac OS X 上构建的 32 位/64 位?
我在使用 PyQt/SIP 时遇到了一些麻烦。我猜 SIP 是编译成 64 位的,但是 Python 在查找它时遇到了一些问题。
- 我如何知道库 (so/dylib) 是 32 位还是 64 位?
- 如何知道我的 Python 是 32 位还是 64 位?
c++ - SIP 如何处理返回 int* 的 C++ 方法
我正在尝试将 C++ 库作为 Python 模块提供。看来 SIP 是完成这项工作的最佳工具。(如有错误,请指正。)
一个类看起来程序员正试图解决 c 缺乏动态类型的问题:
我在任何地方都找不到说明如何处理返回数组的函数的文档。至少,我希望能够从 Python 调用 getIntArrayValue() 。更好的是有一个 Python 函数自动调用 getType(),然后调用其中一个 get???Value() 来获取值(如果需要,调用 getItemCount() 来确定数组长度,处理数组作为 numpy 或元组。
我当前的 .sil 文件如下所示:
提前致谢。我一直在努力寻找,但还是一无所获。
python-3.x - 安装 SIP 和 PyQt3
我想安装 PyQt3,因为 pip 给了我一个错误,我试图手动安装它。首先,当我尝试 make 时,我需要安装 sip(以获取 sipconfig 模块)我得到错误:
我有 Ubuntu 10.04。