问题标签 [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.

0 投票
7 回答
4742 浏览

python - 在编译之前使用 Python 代码进行原型设计

一段时间以来,我一直在考虑编写一个峰值拟合库。我对 Python 非常了解,并计划一开始就用 Python 实现一切,但设想我最终可能不得不用编译语言重新实现一些核心例程。

IIRC,Python 最初的职责之一是作为原型语言,但是 Python 在允许将函数、函子、对象传递给函数和方法方面非常自由,而我怀疑 C 或 Fortran 并非如此。

关于设计我设想必须与编译语言接口的函数/类,我应该知道什么?这些潜在问题中有多少是由 cTypes、bgen、SWIGBoost.PythonCythonPython SIP等库处理的?

对于这个特定的用例(拟合库),我想允许用户将数学函数(高斯、洛伦兹等)定义为 Python 函数,然后可以将其传递给编译的代码拟合库进行解释。传递和返回数组也是必不可少的。

0 投票
1 回答
1126 浏览

python - 在 PyQT 和 Boost.Python 之间共享小部件

我想知道是否可以在 PyQt 和 Boost.Python 之间共享小部件。

我将在我的一个使用 Qt 的应用程序中嵌入一个 Python 解释器。我希望我的应用程序的用户能够将他们自己的 UI 小部件嵌入到用 C++ 编程并通过 Boost.Python 公开的 UI 小部件中。

这是可能的吗?人们将如何去做呢?

0 投票
1 回答
2239 浏览

c++ - C ++中的PyQt自定义小部件

我可以用纯 C++ 编写自定义 Qt 小部件,编译它并在 PyQt 中使用吗?

我正在尝试将 ctypes-opencv 与 qt 一起使用,但我在使用 python 的代码以 Qt 形式显示 opencv 的图像时遇到了性能问题。

0 投票
1 回答
316 浏览

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

0 投票
5 回答
104131 浏览

python - Mac 上 Python 的全局库的位置?

我正在与 Mac OS X 上的 Python 安装 SIP 作斗争。最后在编译和安装后,当我运行 SIP 的控制台表单文件夹(本地)时,我可以导入 sipconfig,但是当我在其他文件夹中时,我不能 - 没有模块称为 sipconfig。

我的问题是 - 如果我想让模块在全球范围内可用(如“import os”),我必须将它们复制到的文件夹在哪里,或者我如何检查它,因为位置“/Library/Python/2.6/site-packages /" 不起作用。

0 投票
1 回答
686 浏览

python - PyQt4:为什么使用 QTreeWidgetItem 时 Python 在关闭时会崩溃?

我正在使用 Python 3.1.1 和 PyQt4(不确定如何获得该版本号?)。每当我退出我的应用程序时,Python 就会崩溃。我以前曾将此视为垃圾收集问题,但这次我不确定如何解决该问题。

此代码崩溃:

如果我删除注释行,代码将毫无问题地退出。如果我从初始化中删除 'self.tree' 父级,则代码会毫无问题地退出。如果我尝试使用 self.tree.addTopLevelItem,代码会再次崩溃。

可能是什么问题呢?

0 投票
3 回答
12583 浏览

python - 如何检查库是否是在 Mac OS X 上构建的 32 位/64 位?

我在使用 PyQt/SIP 时遇到了一些麻烦。我猜 SIP 是编译成 64 位的,但是 Python 在查找它时遇到了一些问题。

  • 我如何知道库 (so/dylib) 是 32 位还是 64 位?
  • 如何知道我的 Python 是 32 位还是 64 位?
0 投票
2 回答
6513 浏览

python - 如何在 Mac OS X 上强制使用 64 位 python?

使用 --arch x86_64 选项编译 sip 时出现以下错误。

我发现预建的 Mac OS X python (snow leopard) 是通用的,它没有得到 64 位库。我猜它是在 32 位模式下运行的。

如何强制 python 在 64 位模式下运行?当我在 Textmate 上运行相同的代码时,没有问题。所以,我认为 Textmate 无论如何都应该在 64 位模式下运行。

添加

  • 此链接显示如何识别我正在运行的 python 是 32 位还是 64 位。我检查了我的 python 是 32 位的。
  • 此链接显示如何制作 32/64 位 python。但这对我不起作用。
0 投票
2 回答
810 浏览

c++ - SIP 如何处理返回 int* 的 C++ 方法

我正在尝试将 C++ 库作为 Python 模块提供。看来 SIP 是完成这项工作的最佳工具。(如有错误,请指正。)

一个类看起来程序员正试图解决 c 缺乏动态类型的问题:

我在任何地方都找不到说明如何处理返回数组的函数的文档。至少,我希望能够从 Python 调用 getIntArrayValue() 。更好的是有一个 Python 函数自动调用 getType(),然后调用其中一个 get???Value() 来获取值(如果需要,调用 getItemCount() 来确定数组长度,处理数组作为 numpy 或元组。

我当前的 .sil 文件如下所示:

提前致谢。我一直在努力寻找,但还是一无所获。

0 投票
1 回答
845 浏览

python-3.x - 安装 SIP 和 PyQt3

我想安装 PyQt3,因为 pip 给了我一个错误,我试图手动安装它。首先,当我尝试 make 时,我需要安装 sip(以获取 sipconfig 模块)我得到错误:

我有 Ubuntu 10.04。