[파이썬] wxPython `wx.Python`과 `PyInstaller` 연동

개요

wxPython은 파이썬으로 작성된 크로스 플랫폼 GUI 프레임워크입니다. PyInstaller는 파이썬 애플리케이션을 실행 파일로 변환해주는 도구입니다. 이 글에서는 wxPython과 PyInstaller를 함께 사용하여 파이썬 GUI 애플리케이션을 패키징하고 배포하는 방법에 대해 알아보겠습니다.

wxPython 설치

먼저 wxPython을 설치해야 합니다. 파이썬 가상 환경을 사용 중이라면 활성화된 가상 환경에서 설치해야 합니다.

pip install wxPython

PyInstaller 설치

PyInstaller를 설치하기 위해서는 다음 명령을 실행합니다.

pip install pyinstaller

애플리케이션 개발

이제 wxPython을 사용하여 파이썬 GUI 애플리케이션을 개발해야 합니다. wxPython에 대한 자세한 내용은 공식 문서를 참조하십시오.

import wx

class MyFrame(wx.Frame):
    def __init__(self, parent, title):
        super().__init__(parent, title=title, size=(300, 200))
        panel = wx.Panel(self)
        
        self.label = wx.StaticText(panel, label="Hello, wxPython!", pos=(100, 50))
        
        self.Show()

app = wx.App()
frame = MyFrame(None, "My wxPython App")
app.MainLoop()

위 코드는 간단한 wxPython 애플리케이션을 생성하고 실행하는 예입니다. 애플리케이션 개발을 완료한 후에는 이제 PyInstaller를 사용하여 실행 파일로 변환할 수 있습니다.

PyInstaller로 패키징

PyInstaller를 사용하여 위에서 작성한 wxPython 애플리케이션을 실행 파일로 패키징하는 방법은 매우 간단합니다.

pyinstaller --onefile myapp.py

위 명령을 실행하면 현재 디렉토리에 dist라는 폴더가 생성되고 그 안에 실행 파일이 생성됩니다.

실행 파일 실행

패키징된 실행 파일을 실행하여 애플리케이션을 확인할 수 있습니다.

패키징된 실행 파일은 독립적이므로 추가적인 의존성 없이 실행됩니다. 이제 멋진 wxPython 애플리케이션을 즐기세요!

결론

wxPython과 PyInstaller를 함께 사용하면 파이썬으로 개발한 GUI 애플리케이션을 손쉽게 패키징하고 배포할 수 있습니다. wxPython과 PyInstaller의 강력한 기능을 활용하여 멋진 애플리케이션을 만들어보세요!