web-dev-qa-db-ja.com

PySide for Python-3.6のインストール

PySide for Python-3.6をインストールしようとすると、Python-3.4までしか互換性がないと表示されます。 Python-3.6用にインストールする回避策はありますか?

これらのPythonバージョンのみがサポートされているようです:

[(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)].
13
proy

まず、PySideがQt4に依存していることを指摘しておく必要があります。Qt4は公式にはサポートされていません(2015年12月現在)。その結果、すべての開発努力は現在PySide2とQt5に集中しています。 このトラッカーの問題 によると、公式にPython-3.4を超えてPySideをサポートする計画はありません-主にリソースの不足とコンパイルの難しさによるWindows。現在の位置(2017年2月現在)は、 この投稿 によって要約されているようです。

Qt 4.8とPySideの両方のソースを修正して、WindowsでPython 3.5に使用されるコンパイラでコンパイルする必要があります。さらに、Qt 4.8はサポートされなくなり、次のバージョンであるPySide2は、Python and Qtの将来であり、Python 3.5をサポートしています。それについてもっと詳しく Qt Wikiで

そうは言っても、現在Python-3.5および/またはPython-3.6のPySideパッケージを管理しているLinuxディストリビューションがいくつかあります。これには通常、バインディングを生成するshibokenツールへの小さなパッチのみが必要です(たとえば、 Arch Linux PKGBUILD を参照)。さらに、Windowsホイールは Christoph Gohlkeの非公式Windows Binariesサイト で入手できます。 (Macの状況についてはあまり知りませんが、 Python-3.5のこのホイール を見つけました)。

そのため、PySide自体現在もPython-3.5および3.6と互換性がありますが、公式インストーラーは互換性がありません。ただし、ツールチェーンにパッチを適用するか、非公式のバイナリを使用する場合は、これは問題になりません。事実上、PySideとQt4は凍結されたコードベースであるため、Pythonに大幅な変更が加えられない限り、今後のいくつかのリリースで「実行可能」のままである必要があります。ただし、将来は PySide2 です。

17
ekhumoro