Best setup to develop cross-platform GUI-based apps using Python
我已经使用
因为我不知道python,人们会推荐python 2还是3?
我想我会使用
pyside和pyqt4几乎相同。实际上,在代码的导入声明中,您通常可以用
python2和python3几乎是相同的,有一些小的变化是初学者一段时间内不会注意到的(除了
python2在模块方面有更多的支持(python3破坏了与python2的向后兼容性),所以我建议您使用python2,直到找到切换到python3的原因。实际上没有好处,因为这两个版本都是单独维护的。
简而言之,坚持那些已知的有用的东西。
关于"python2还是python3?"我建议你在python wiki上阅读这篇文章。除了详细回答关于这个主题的大多数主要问题之外,它还有许多链接,您可能会发现这些链接很有用。
至于"Pyqt还是Pyside?":从纯粹的编码角度来看,差异是最小的,特别是对于初学者(有关详细信息,请参见Qtwiki上的这篇文章)。Pyqt和Pyside之间唯一显著的区别是许可(GPL和LGPL)。
pyqt是一个比pyside成熟得多的项目,在与qt和python版本的兼容性方面更为灵活。sip包(pyqt依赖于该包)还允许您在运行时微调不同API版本的使用(有关详细信息,请参阅此处)。
总的来说,"最安全"的短期选择可能是Pyqt+Python2。Pyqt的代码比PySide的要多,而Python2的代码比Python3的要多,而且它很可能会保持一段时间。因此,作为一个初学者,从这种组合开始对您没有伤害,因为(把许可问题放在一边)如果需要的话,稍后再进行切换相对来说是无痛的。
Pyqt和Pyside基本相同。主要区别在于许可证。pyqt是gpl,在销售应用程序时,它需要商业许可证,其中pyside有一个LGPL许可证,允许您在不购买许可证的情况下销售代码。不错的是,你可以换个进口货再卖掉。:)pyside也只有2.x,其中pyqt都是。
Pyside的资金也即将结束。
"只是Pyside似乎有一个更清晰的语法。"
pyqt使用2.x中的api 1(可使用
一篇解释API 1和API 2之间差异的好文章可以在PSEP101中找到。
"因为我不知道Python,人们会推荐Python2或3吗?"
您更可能使用python 2,因为很多模块和库还没有切换到python 3,因为它是一个与python 2不兼容的版本(从2008年py3k问世以来已经3年了!).
考虑到具体情况,选择哪一个最适合你的需求。有些人更喜欢Pyqt,因为它存在的时间更长,是一个更成熟的项目,因此可能更稳定。虽然,我也从来没有和皮赛德有过任何问题,所以应该是好的。