티스토리 뷰

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
  • 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 포함).