当前位置: 首页 > 工具软件 > Shiboken > 使用案例 >

【Qt for Python官方教程】生成Binding:什么是Shiboken?

安星汉
2023-12-01

当你安装 PySide6 时可能会注意到,Shiboken6 也被作为依赖项安装到了你的电脑上:

(env) [qt ~]$ pip install pyside6
Collecting pyside6
  Downloading PySide6-6.0.0-6.0.0-cp36.cp37.cp38.cp39-abi3-manylinux1_x86_64.whl (170.5 MB)
     |████████████████████████████████| 170.5 MB 42 kB/s
Collecting shiboken6==6.0.0
  Downloading shiboken6-6.0.0-6.0.0-cp36.cp37.cp38.cp39-abi3-manylinux1_x86_64.whl (964 kB)
     |████████████████████████████████| 964 kB 29.3 MB/s
Installing collected packages: shiboken6, pyside6
Successfully installed pyside6-6.0.0 shiboken6-6.0.0

这个安装了的包也叫作 Shiboken Module,它包含了一些 PySide 正常工作需要的实用程序。

另外还有一个没有和 PySide 一起安装的包 Shiboken Generator,因为它并不是必需的。

大多数时候,当你看到使用 “Shiboken” 或与 “生成 Binding” 有关的提示时,它们一般是关于 Shiboken Generator 这个包,而不是关于 Shiboken Module 这个 PySide 的依赖项的。

我需要 Shiboken Generator 吗?

如果你的目标只是使用 Python 写一个 Qt 程序的话,你不需要关心 Shiboken Generator 的安装。但是如果你想要生成你自己的 Python binding,或者使用 Python 扩展 Qt/C++ 应用程序,你就需要它。


更多关于 Qt for Python 文章,可以查看 PySide6 专栏。

 类似资料: