티스토리 뷰
Python이 설치된 환경에서 프로그램을 실행하는 것은 별로 문제되지 않는다. 그러나, 때로, 파이썬 스크립트를 실행파일로 만들어 배포하고 싶은 경우가 있을 수 있다.
다음은 파이썬으로 GUI 스크립트 프로그램을 만들고 이를 다중 바이너리 형태(실행 파일)로, 즉, 윈도우/리눅스/맥 운영체제용 실행 파일로 만들기 위한 방법론에 대한 정보이다.
-------------------
먼저, 파이썬에서 사용할 윈도우, 리눅스, 맥을 모두 지원하는 다중 플랫폼 GUI 라이브러리(Cross-platform GUI library)가 필요하다.
1) 다중 플랫폼을 지원하는 GUI 라이브러리
- Tkinter(http://wiki.python.org/moin/TkInter)
- Tk GUI toolkit(http://www.tcl.tk/) 에 기반한 라이브러리
- 파이썬 GUI라이브러리의 사실상 표준(de-facto standard)
- 상용 프로젝트에도 무료**
- WxPython(http://www.wxpython.org/)
- WxWidgets(http://www.wxwidgets.org/)에 기반한 라이브러리
- 매우 유명
- 상용 프로젝트에도 무료
- PyQt(http://www.riverbankcomputing.co.uk/news)
- Qt(http://trolltech.com/products/qt/) 에 기반한 라이브러리
- 매우 유명하고, WxWidgets 보다는 안정적이지만, 상용 프로젝트인 경우 비용을 지불해야 한다.
- 그외 다수의 라이브러리 목록은 다음을 참조한다.
2) 단일 실행 파일 만들기
- Windows
- py2exe
- http://www.py2exe.org/
- 가장 유명 (PyInstaller 도 유명하다)
- Linux
- Freeze
- http://wiki.python.org/moin/Freeze
- py2exe와 동일한 방식으로 동작하지만, 목표 시스템으로 Linux 플랫폼을 지원
- Mac
- py2app
- https://pythonhosted.org/py2app/
- py2exe 와 비슷하게 동작하지만, 목표 시스템으로 Mac OS를 지원
- 다중 운영체제 지원
- cx_Freeze
- http://cx-freeze.sourceforge.net/index.html
- py2exe와 py2app처럼 수행됨
- cross platform지원 - 윈도우/맥/리눅스
- 파이썬이 설치된 임의의 플랫폼을 지원
- Python 2.6 또는 상위버전(Python 3 포함).
공지사항