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

当你安装 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 专栏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值