이 글에서는 Kivy 프레임워크가 무엇인지, 그리고 설치하는 방법을 단계별로 알아봅니다. Kivy는 오픈소스 기반의 GUI 애플리케이션 프레임워크로, 하나의 코드베이스로 Windows, Linux, macOS뿐만 아니라 Android, iOS까지 지원하는 크로스 플랫폼 애플리케이션을 개발할 수 있게 해줍니다.
Kivy는 MIT 라이선스로 배포되며 멀티터치 입력을 기본적으로 지원하기 때문에 데스크톱 애플리케이션은 물론 모바일 환경에서도 활용도가 높습니다.
설치 가이드
가장 먼저 PC에 Python이 설치되어 있어야 합니다. 아직 설치하지 않았다면 Python 공식 웹사이트에서 최신 버전을 다운로드하여 설치하세요.
Python 설치가 완료되면 다음으로 Kivy 실행에 필요한 의존성 패키지들을 설치합니다.
Windows 의존성 설치
>>> python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
>>> python -m pip install kivy.deps.gstreamer
>>> python -m pip install kivy.deps.angle
Linux 의존성 설치
$ sudo add-apt-repository ppa:kivy-team/kivy
Kivy 본체 설치하기
의존성 설치가 끝났다면 이제 Kivy를 설치할 차례입니다.
Windows
>>> python -m pip install kivy
Linux
>>> sudo apt-get install python3-kivy
설치가 완료되면 Kivy를 사용해 실제로 그래픽 사용자 인터페이스(GUI)를 어떻게 만드는지 살펴보겠습니다.
예제 코드
import kivy
kivy.require('1.10.0')
from kivy.app import App # GUI 인터페이스 생성
from kivy.uix.button import Label # 라벨 위젯 임포트
class Sample(App):
# 화면에 콘텐츠를 표시하는 메서드
def build(self):
# 텍스트가 담긴 라벨 위젯 반환
return Label(text="Tutorialspoint")
sample = Sample()
sample.run()
위 코드의 핵심은 App 클래스를 상속받아 자신만의 애플리케이션 클래스를 정의하고, build() 메서드 안에서 화면에 표시할 위젯을 반환한다는 점입니다.
실행 결과
코드를 실행하면 제목이 "Sample"인 새 창이 화면에 나타나고, 그 안에 "Tutorialspoint"라는 텍스트가 표시됩니다.

이처럼 화면에 창이 팝업 형태로 뜨는 것을 확인할 수 있습니다.
결론
이 글에서는 Kivy 프레임워크의 개요와 Windows 및 Linux 환경에서의 설치 방법, 그리고 간단한 GUI 애플리케이션 작성 예제까지 살펴보았습니다. Kivy를 활용하면 적은 코드량으로도 직관적인 GUI 애플리케이션을 손쉽게 만들 수 있으며, 한 번 작성한 코드를 여러 플랫폼에서 재사용할 수 있다는 것이 가장 큰 장점입니다. 다음 단계로는 버튼, 레이아웃, 이벤트 처리 등 더 다양한 위젯을 익혀보시기 바랍니다.