2017-11-18 28 views
5

Python-3.6用PySideをインストールしようとすると、Python-3.4までしか互換性がないと言われています。 Python-3.6用にインストールするための回避策はありますか?Python-3.6用PySideのインストール

[(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は(2015年12月現在)もはや公式にはサポートされていないQt4を、に依存していることを指摘しなければならない:

のみこれらのPythonのバージョンはサポートされているように見えます。その結果、すべての開発努力は現在PySide2とQt5に焦点を当てています。 this tracker issueによると、 公式には Python-3.4を超えてPySideをサポートする計画はありません - 主にリソースの不足とWindowsでのコンパイルの難しさのためです。 (2017年2月現在)現在位置は、 this postでまとめているように見える:

1は、コンパイラでコンパイルするには、両方の のQt 4.8とPySideソースを修正する必要があるので、これが最後では、基本的にWONTFIXとして残っていましたWindowsではPython 3.5用です。さらに、Qt 4.8はサポートされなくなり、PySideは新しいプロジェクトには使用しないでください。次のバージョンであるPySide2は、PythonとQtの将来の であり、Python 3.5をサポートしています。 on the Qt Wikiについて詳しくは をご覧ください。

これまで述べてきたように、現在、Python-3.5やPython-3.6のPySideパッケージを維持しているいくつかのLinuxディストリビューションがあります。これは、通常、バインディングを生成する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。確かに、状況は、pysideの場合よりも、macのpyqtのほうがずっと良いでしょうか?次に、ライセンス問題のためにpyqtがあなたの質問の対象外になっている可能性があると思います。あなたの特定の要件についてさらに詳しく説明すると、役立つでしょう。私は、Pythonとの一般的な互換性の問題(これはあなたが元々求めていたことです)に関して私ができる限り最善の答えを得たと思います。私の答えを改善するために他の方法がありますか? – ekhumoro

+0

tbh私は働くテクノロジーの組み合わせを整理しようと疲れました。異なるPythonビルドに基づいて仮想環境からテストしたいとします。より多くの情報を追加することができますが、ボーナスを獲得するのに十分な知識があるようです。 – holdenweb

関連する問題