2016-06-14 12 views
1

내가 제공하는 TkinterDnD2TkDnD (표준 파이썬 배포본의 일부)를 사용하는 파이썬 2.7/Tkinter의 프로그램이 파일을 드래그 앤 Win7/Win10 환경에 설치하십시오. 나는 PyInstaller을 사용하여 우리 조직 내에서 배포가 용이하도록 단일 파일 실행 파일을 만들었습니다. 나는 몇 년 동안 그것을 만지지 않았지만 유지 보수가 필요합니다. 불행히도, PyInstaller (3.2)의 현재 버전은이 Tk * 모듈로 실행 가능한 실행 파일을 생성하지 않습니다. (나는 파이썬 설치기의 이전 버전과 함께 작동하게 만든 사용자 정의 비상식 hook-_tkinter.py을 가지고 있지만 3.2로 포팅 할 수 없었다.)미래 보장 파이썬 GUI + 파일 드래그 앤 드롭 + 실행

PyInstaller; 나는 다른 GUI 툴킷을 시도 할 수있다. 파이썬 3에서 작동하는 솔루션을 원합니다. 파일 드래그 앤 드롭 기능이 필요합니다. TkinterDnD2와 TkDnD가 더 이상 지원되는지 여부는 명확하지 않습니다.

파일 끌어서 놓기 기능이있는 Python 3 GUI를 빌드하고 "휴대용"실행 파일로 배포 할 수있는 패키지의 실용적인 조합은 무엇입니까?

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

+0

py2exe를 사용해 보셨나요? 코드 기반을 위로하고 외부 파일을 포함하여 패키지를 사용자 정의 할 수있는 많은 방법이 있습니다. – Dan

+0

@ Dan 아직 py2exe를 시도하지 않았습니다. 그러나 PyInstaller의 성공/실패는 내가 사용했던 Python 모듈에 따라 크게 달라 지므로 많은 GUI + 패키지 작성자가 있으므로 선택의 폭을 좁히기위한 공동의 지혜를 얻고 싶습니다. – notsofast

+0

py2exe를 살펴보고 includes 옵션을 살펴보십시오. http://www.py2exe.org/index.cgi/ListOfOptions – Dan

답변

0

나는 성공적으로 윈도우 10에서 실행 파이썬 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도 보았습니다. 파이썬 3의 Tkinter는 여전히 파일 끌어서 놓기를 기본적으로 지원하지 않으며 TkinterDnD/TkDnD가 활발히 지원되는 것처럼 보이지 않습니다. Wxwidgets가 파일 끌어다 놓기를 지원하지 않는 것 같습니다.