2017-11-18 243 views
5

当我尝试安装PySide for Python-3.6时,它表示它只能在Python-3.4之前兼容。是否有任何解决方法让它为Python-3.6安装?安装PySide for Python-3.6

只有这些Python版本似乎支持:

[(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)]. 
+2

你在哪个平台上? – ekhumoro

+0

同样的问题在这里,但我想完成我的平台:64位Windows 10,Python 3.6.4 32位。 – pipe

+0

什么是Qt版本? – Vladimir

回答

3

首先,应该指出的是,PySide取决于Qt4的,这是不再正式支持(截至2015年12月)。因此,所有的开发工作都集中在PySide2和Qt5上。根据this tracker issue正式支持Python-3.4之外的PySide没有计划 - 主要是由于缺乏资源和在Windows上编译的困难。当前位置(2017年2月),似乎是由this post来概括:

这最后留下的基本上是wontfix,作为一个需要修改这两个 的Qt 4.8和PySide源与编译器编译用于Windows上的Python 3.5。此外,Qt 4.8不再支持,PySide不应该用于新项目。下一个版本PySide2是Python和Qt的未来版本,并且支持Python 3.5。你可以找到 更多关于它on the Qt Wiki

说了这么多,目前有几个Linux发行版目前正在为Python-3.5和/或Python-3.6维护PySide软件包。这通常只需要产生绑定的shiboken工具的小补丁(例如,参见Arch Linux PKGBUILD)。另外,在Christoph Gohlke's Unofficial Windows Binaries site上有Windows车轮。 (恐怕我对Mac的情况了解不多,但我确实发现了this wheel for Python-3.5)。

所以PySide本身目前仍然与Python-3.5兼容& 3.6 - 但官方的安装程序不是。但是,如果您愿意修补工具链或使用非官方的二进制文件,这应该不成问题。实际上,PySide和Qt4现在都是冻结的代码库,所以除非对Python做出了一些真正彻底的改变,否则它对于几个版本来说“应该”仍然可行。虽然未来是PySide2

+0

我可能希望它有所不同,但至少这似乎总结了Mac上的Python图形的当前状态(有点可悲),因为使用框架构建的必要性是一场瘟疫。幸运的是,图形在Linux虚拟机上运行得非常好(并且更容易构建)。 – holdenweb

+0

@holdenweb。 pyqt在mac上的情况肯定会好得多,比pyside好得多?再说一遍,由于授权问题,我认为pyqt可能不适合你,如果你提供了更多关于你的具体要求的细节,这将有所帮助。我想我已经尽可能地回答了关于python的一般兼容性问题(这是你最初要求的)。有没有其他方法可以尝试改进我的答案? – ekhumoro

+0

tbh我已经厌倦了试图理清有效的技术组合。假设我想从基于不同Python构建的虚拟环境进行测试?你可以增加更多的信息,但看起来你有足够的知识来获得奖金。 – holdenweb