绑定生成:什么是 Shiboken?#

当您安装 PySide6 时,您可能注意到也安装了作为依赖的 Shiboken6

$ 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 模块,它包含一些使 PySide 正确工作的实用工具。您可以在它的 文档页面(模块)上找到更多关于它的信息

还有一个第三方软件包,当您安装 PySide 时并不会安装,因为它不是必需的,它被称为 Shiboken 生成器

大多数时候,当提到“Shiboken”或与“绑定生成”相关的事情时,它就是指这个第三方包,而不是 PySide 包的依赖项。

我需要 Shiboken 生成器吗?#

如果您的目标是仅仅用 Python 编写 Qt 应用程序,您不需要担心 Shiboken 生成器的安装,但从另一方面来说,如果您想使用自己的绑定或用 Python 扩展 Qt/C++ 应用程序,您就需要它。

您可以在它的 文档页面(生成器)上找到有关 Shiboken 的所有相关信息。