绑定生成:什么是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 Generator

大多数时候,当你看到提到使用“Shiboken”或做与“绑定生成”相关的事情时,都是关于这个第三个包的,而不是PySide包的依赖项。

我需要Shiboken生成器吗?

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

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