2016-06-14 16 views
1

Iを提供するTkinterDnD2TkDnD(標準のPythonディストリビューションの一部ではない)を使用してPythonの2.7/Tkinterのプログラムを有していて、ファイルのドラッグ・アンド・Win7/Win10環境にインストールしてください。私はPyInstallerを使用して、組織内での配布を容易にするための単一ファイル実行ファイルを作成しています。私は数年間触れていませんでしたが、メンテナンスが必要です。残念ながら、PyInstaller(3.2)の現在のバージョンは、これらのTk *モジュールで動作する実行可能ファイルを生成しません。 (私はカスタムアークのhook-_tkinter.pyを持っていて、PyInstallerの古いバージョンでは動作しましたが、3.2に移植できませんでした)将来性PythonのGUI +ファイルのドラッグアンドドロップ+実行

PyInstallerを置き換えることができました。私は別のGUIツールキットを試すことができます。 Python 3で動作するソリューションが欲しいです。私はファイルのドラッグ&ドロップ機能が必要です。 TkinterDnD2とTkDnDがこれ以上サポートされているかどうかは不明です。

ファイルのドラッグアンドドロップでPython 3 GUIをビルドし、「ポータブル」実行可能ファイルとして配布するための実行可能なパッケージの組み合わせは何ですか?

Python 3 + [tkinter|wxwidgets|pyside|??] + [pyinstaller|cx_freeze|py2exe|??]

+0

py2exeを試しましたか?コードベースをパッケージ化して外部ファイルを含めてカスタマイズするには、たくさんのことがあります。 – Dan

+0

@ダン私はpy2exeをまだ試していません。しかし、私のPyInstallerの成功/失敗は、私が使用していたPythonモジュールに非常に依存していました。そのため、GUI +パッケージャの組み合わせが非常に多いので、選択肢を絞り込むという共通の知恵から恩恵を受けることを望んでいました。 – notsofast

+0

py2exeを見て、includeオプションを見てください:http://www.py2exe.org/index.cgi/ListOfOptions – Dan

答えて

0

は、私は正常のWindows 10で実行されているのPython 3.4/PySide 1.2.4/Qtの4.8.7に自分のアプリケーションを移行した、と私は正常にを持つ単一ファイルの.EXEにそれをパッケージ化することができますPyInstaller 3.2

パッケージ化は、Python 2.7およびTkinter/TkinterDnD2/TkDnDの場合よりずっと簡単です。いいえカスタムフックは必要ありません:

pyi-makespec --windowed --onefile --noupx --icon=appicon.ico app.py 
pyinstaller --clean app.spec 

これはapp.exeのを生成します。問題が発生しないように、毎回--cleanフラグを使用してpyinstallerのキャッシュをクリアします。

Qt/PySideにも非常に満足しています。それは、ドラッグアンドドロップ(上記の私の要求だった)、成熟したウィジェット、そして良いドキュメントをしっかりサポートしています。

他のGUIツールキットの候補であるTkinterとwxwidgetsも見ました。 Python 3のTkinterはまだファイルのドラッグ&ドロップをネイティブにサポートしておらず、TkinterDnD/TkDnDが積極的にサポートされているようには見えませんでした。 Wxwidgetsは、ファイルのドラッグアンドドロップもサポートしていないようです。