2017-11-18 275 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