PySimpleGUI 유료? 라이센스 내용 및 해결 방법

PySimpleGUI-라이센스
PySimpleGUI-라이센스

PySimpleGUI가 5로 버전업 되면서, 유료 정책이 생겼습니다. 쉽게 GUI 프로그램을 만들 수 있어 잘 사용하고 있었는데 매우 아쉽습니다. 그래도 취미로 사용하는 사람은 가입하고 무료로 사용할 수 있습니다. 다만 상업적인 목적으로 사용한다면 년 99달러를 지불하고 써야 합니다.

이 포스팅에서는 PySimpleGUI 라이센스 내용 및 해결 방법 등을 알아보겠습니다.


PySimpleGUI란?

코드로 쉽게 GUI 프로그램을 만드는 파이썬 패키지입니다. tinker나 pyqt 등과 같은 다양한 GUI 프레임워크을 사용할 수 있어 좋습니다.


라이센스

PySimpleGUI 5부터는 라이센스 키가 필요합니다. 처음 설치하거나 업그레이드할 때 30일 무료 체험 기간이 주어집니다. 이 기간 동안 라이선스 키 없이 PySimpleGUI를 사용할 수 있으며, 체험 기간이 끝난 후에는 라이센스 키를 입력해야 합니다.


PySimpleGUI 5 첫 실행 시 나타나는 화면

PySimpleGUI 5를 처음 실행하면 환영 창이 나타납니다. 이 창에서는 간단히 체크박스를 선택하고 ‘OK’를 클릭하면 됩니다.

PySimpleGUI-라이센스-안내
PySimpleGUI-라이센스-안내

라이센스 계약을 먼저 읽고 싶다면, ‘라이선스 계약’ 링크를 클릭하여 웹 페이지에서 확인할 수 있습니다.


라이센스 키 입력 또는 무료 체험 시작

다음 단계에서는 라이선스 키를 입력하거나 무료 체험을 시작할 수 있습니다. 무료 체험 기간은 PySimpleGUI 5를 처음 실행한 날부터 시작됩니다.

무료-사용-또는-키-입력
무료-사용-또는-키-입력

체험 기간 동안에는 창 하단에 남은 기간을 표시하는 워터마크가 나타납니다. 유효한 라이선스 키를 등록하면 이 워터마크가 제거됩니다.

PySimpleGUI-TRIAL_PERIOD-안내
PySimpleGUI-TRIAL_PERIOD-안내

라이센스 키 종류와 획득 방법

PySimpleGUI는 두 가지 유형의 라이선스 키를 제공합니다.

  • 개발자 키 (Developer Keys): 모든 개발자에게 필요합니다.
  • 배포 키 (Distribution Keys): 상용 제품을 배포하는 사용자를 위한 키입니다.

라이선스 키는 PySimpleGUI.com 웹사이트에서 획득할 수 있습니다. 창 하단의 체험 기간 워터마크를 클릭하면 등록 페이지로 이동합니다. 또한 홈 창에서 “Sign Up” 버튼을 통해서도 접근 가능합니다.


개발자 키 (Developer Keys) 사용 방법

개발자 키는 두 곳에서 입력할 수 있습니다:

  • 설치 창
  • 홈 창의 라이선스 키 탭

홈 창은 여러 방법으로 접근 가능합니다 (예: psghome, psghmain 입력 또는 sg.main() 호출). 키를 입력 상자에 붙여넣고 “Install”을 클릭하여 설치합니다.

개발자 키는 모든 버전의 PySimpleGUI에서 작동하며 주로 연간 단위로 획득합니다. 만료 날짜가 있습니다.


배포 키 (Distribution Keys) 사용 방법

상용 사용자의 경우, 배포 키를 사용하여 PySimpleGUI 애플리케이션을 고객에게 배포할 수 있습니다. 배포 키는 아래아 같은 특징이 있습니다.

  • 만료되지 않습니다.
  • 특정 버전의 PySimpleGUI에 연결됩니다.
  • 코드에서 직접 지정합니다.
PySimpleGUI_License = '여기에_배포_키_입력'
import PySimpleGUI as psg

키가 유효하면 임포트가 완료되고, 그렇지 않으면 오류 정보가 표시됩니다.


PySimpleGUI 5의 새로운 라이선스 정책은 조금 당황스럽습니다. 개발자 키로 사용할 수 있지만, 배포까지 고려하면 유료 구독을 해야 합니다. 하지만 요즘은 AI를 통해서 다른 GUI로 바꾸는 작업이 어렵지 않습니다. 그래서 과연 이 정책이 얼마나 효과가 있을지는 모르겠습니다.

다음 포스팅에서는 PySimpleGUI를 대체할 수 있는 파이썬 GUI 패키지에는 무엇이 있는지 알아보겠습니다.


Leave a Comment