[Mac OS] Python GUI


Python GUI 프레임워크 – TKinter, PyQt, PySide, Kivy

Mac OS 환경 Python GUI

일반적으로 Python 환경에서 GUI 환경을 만드는 데는 약간의 작업이 필요합니다.

대표적인 Python GUI 라이브러리인 TKinter는 내장 Python 라이브러리이므로 pip install을 통해 바로 환경을 구축할 수 있습니다.

(Python의 기본 GUI 라이브러리)

  • 티킨터 – 참조 : https://076923.github.io/posts/Python-tkinter-1/
    • (장점) 매우 간단합니다.

      사용자 인터페이스를 빠르게 구성할 수 있습니다.

      설치할 일이 별로 없습니다.

    • (단점) 쉬움. UI가 복잡해지면 레이아웃이 어려워집니다.

  • PyQt4, PyQt5, 최근 PyQt6 – 참조: https://wikidocs.net/35478
    (TKinter는 복잡한 GUI를 구축하기에는 번거롭습니다.

    UI 자체가 예쁘지는 않습니다.

    ==> UI의 사용성을 개선한 라이브러리입니다.

    )
    • (장점) 비교적 고급 UI 개발이 가능합니다.

    • (단점) 추가 설치가 필요하고 UI 개발이 심하다.

  • 파이사이드 – 참조 : https://pypi.org/project/PySide/
    (PyQt는 상업적으로 사용할 수 없기 때문에 대안으로 개발 중입니다)
    • (장점) 개인용/업무용/상업용으로 사용하실 수 있습니다.

    • (단점) PyQt와 유사하지만 다릅니다.

      PyQt에 비해 데이터가 부족합니다.

  • Kivy – 참조: https://kivy.org/
    (Python에서 GUI 프레임워크로 모바일 앱을 빌드하려고 하다가 생성됨)
    • (장점) Python을 사용한 모바일 개발을 위한 유일한 프레임워크입니다.

    • (단점) 결과의 질을 향상시키기 어렵다.

      파이썬으로 해야겠다는 생각이 듭니다.

      여전히 낮은
      Flutter/ReactNative가 CrossPlatform을 지원하는 시기에 이걸 해야 하나 고민입니다^^;;

기본적인 GUI 환경인 TKinter가 부족한 상황에서 좀 더 다양한 GUI 환경을 만들고 싶다면 PyQt5를 고려해 볼 수 있습니다.

PyQt도 대중이 많이 사용하는 라이브러리이기 때문에 관련 자료가 많고 지속적으로 추가되고 있다.

따라서 오늘날의 Python3 환경에서 PyQt를 사용하려면 “pip install PyQt5″라는 단일 입력으로 환경을 완성하는 것이 일반적입니다.

(설치 오류) Mac OS 환경에서 PyQt5 설치 – 행잉 솔루션

그런데 상업적 사용을 위한 pyqt5의 라이선스는 유료입니다.

이 때문에 설치 시 라이센스에 서명해야 하는 것 같습니다.

pip3 install pyqt5 --config-settings --confirm-license= --verbose

먼저 pip install이 수행하는 작업을 자세히 살펴보겠습니다.

–> `–상세 정보`

환경 설정 –> `–config-settings`

라이선스 서명에 동의합니다.

–> `라이선스 확인=`