[OSX] Kivy 라는 파이썬 NUI 개발 환경 Develop Tip

CLI (Command Line Interface)가 세상의 모든 것인양,
터미널에서 작업하던 것 부터 배우던 시대에서 출발하여
윈도우3이 본격적으로 되두되던 때 GUI 프로그래밍 이란 것을
접하게 되었고, 이것이 이십년도 더 유지가 되어왔습니다.

크게 보면 웹환경으로 변하건 말건 결국 웹브라우저를 통한 GUI 입니다.
하지만 UX(사용자 경험)이라는 용어와 더불어 NUI (Natural User Interface: 직관적 사용자 인터페이스)
라는 용어가 또 나왔습니다.
그냥 예를 들어 세살밖이 꼬마 혹은 아흔살 드신 할머니가 아이패드를 교육하지도 않았는데
자연스럽게 사용하더라.... 와 같은 것이지요.

에돌이란 분의 GUI와 NUI 차이점에 대한 것을 보시면 도움이 되실 거구요.

그건 것과 맞물려 Kivy 라는 NUI 프레임워크가 있습니다.

또한 Kivy를 보기에 앞서, 우선 OpenGL에 대한 이해가 필요합니다.
역시 에돌이님의 OpenGL로 GUI를 만든다면... 이라는 내용을 참고하시면 도움이 될 것입니다.

이제는 Kivy 홈페이지를 살펴보겠습니다.

Kivy 에 그런 내용이 있네요, 거의 모든 상용 플랫폼 및 모바일 플랫폼에서도 동작을 하면서,
GPU를 이용한다는 이야기가 나옵니다.
이 부분이 바로 위에서 이야기한 OpenGL로 GUI를 만든다면...과 의미가 상통하지 않을까 싶습니다.

우선 맥 용을 받아 실행시켰습니다.

Kivy앱이 만들어 지는데, 일반적으로는 해당 python 앱을 드래그&드랍하면 실행됩니다.

혹은 터미널에서 돌리려면,

위와 같은 환경에서,

script 라는 파일을, /usr/local/bin/kivy 로 넣은 다음(혹은 심볼릭 링크), 실행권한을 주고 돌리면,

위와 같이 정상 동작을 해야 합니다.

이제는 PyCharm에서 kivy를 개발하기 위한 방법입니다.

환경 설정에서 파이썬 인터프리터로 디폴트 파이썬을 선택했습니다.

그 다음 위와 같이 

PYTHONPATH=/Applications/Kivy.app/Contents/Resources/kivy:/Applications/Kivy.app/Contents/Resources/lib/sitepackages

파이썬 경로를 추가해 줍니다.

예제에 있는 파일을 실행시켜 봅니다.

한글 폰트만 지정해 주면 한글도 잘 나옵니다.... ^^

덧글

  • 제임스 2013/08/01 11:50 # 답글

    지속적인 도전, 참 좋습니다.
    언제 이런 걸 다 공부하시는지 ^^
  • 지훈현서아빠 2013/08/01 15:28 #

    별말씀을요... 욕심이 많아서 그런가,
    Cross Platform에서 CPU를 적게 사용하고
    N-Screen 대응 GUI 개발 환경이 있으면
    좋겠는데 그것을 제대로 할 수 있는 것이 별로 없네요...
  • Harold 2013/08/04 03:17 # 삭제 답글

    파이썬공부하면서 os x에서 터미널을 매번 실행하는게 불편했는데 요런 좋은게 있었네요! :))
  • 지훈현서아빠 2013/08/05 07:35 #

    도움이 되셨다니 저의 보람입니다~
  • amadeus 2015/06/26 07:11 # 삭제 답글

    한글이 깨져서 어떻게 해야 할지 몰랐는데 감사합니다.
  • 지훈현서아빠 2015/06/26 09:16 #

    도움이 되셨다니 저의 보람입니다~ ^^
댓글 입력 영역

구글애드텍스트