绑定生成:什么是 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 的所有相关信息。