ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python만으로 어플을 만들어보자 #2 (installing kivy)
    Programing/python 어플 개발 2022. 4. 17. 17:55
    반응형

    Python으로 어플만들기 2탄

    : kivy를 설치하자

    • Kivy 공식문서Installing Kivy 페이지를 하나하나 따라하는 과정을 정리해보았습니다.
    • Kivy 2.1.0은 Python ver3.7 - 3.10을 지원합니다.
    • Kivy의 설치는 가상환경에서의 pip를 활용한 설치를 권장합니다.

     

    Setup terminal and pip

    Kivy 공식문서에서는 Kivy를 설치하기 전, pip, setuptools, virtualenv의 업그레이드를 권장하고 있습니다.

    python -m pip install --upgrade pip setuptools virtualenv

     

     

    Create virtual environment

    Kivy 공식문서에서는 파이썬 가상환경을 설정한 뒤 kivy를 설치하는 것을 권장하고 있습니다.
    물론 가상환경을 설정하지 않아도 상관은 없지만, 기존의 파이썬 버전 및 패키지들과의 충돌가능성이 있기 때문에 매우 강력하게(strongly recommended) 권장한다고 합니다.

     

     

    1. kivy_venv라는 이름의 가상환경을 현 디렉토리에 생성합니다.
      저는 내문서/kivy_application이라는 폴더를 생성해, 해당 디렉토리에서 가상환경을 생성했습니다.
    python -m virtualenv kivy_venv

     

     

    1. kivy_venv가상환경을 activate 시킵니다.

    제 환경은 Windows이기 때문에 CMD창을 열어서 진행하면 되겠습니다.

    kivy_venv\Scripts\activate

    linux, MacOS의 경우에는 아래의 커맨드를 입력하면 됩니다.

    source kivy_venv/bin/activate

    공식문서에서는 CMD라고 적혀있지만 저는 귀찮으니 Pycharm의 터미널을 활용하였습니다.
    그리고 앞으로의 편의를 위해 pycharm의 interpreter로 kivy_venv를 추가해주겠습니다.

    이제는 앞으로 Pycharm을 킬 때 kivy_venv를 매번 activate해주지 않아도 되겠죠?

    1) 빨간색 네모(Add Interpreter)를 통해 kivy_venv를 추가하시면 2) 노란색 네모처럼 새로운 파이썬 인터프리터가 추가됩니다

     

    Install Kivy

     

    1. pip를 활용한 kivy install

    kivy_venv가 activate된 상태에서 아래의 코드 한줄이면 최신버전의 kivy를 쉽게 설치 할 수 있습니다....

    python -m pip install "kivy[base]" kivy_examples

     

    ...만 쉽게 해결되지 않을 수도 있습니다.

    캡처를 깜빡했었는데, 저는 아래와 같은 문제가 발생했었습니다.

    ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi
    ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi
    ERROR: Dependency for svg.pyx not resolved: config.pxi
    ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

    검색해보니 다행히 stackoverflow에 해당 오류에 대한 해결방법이 정리되어있었습니다. (만세!)

     

     

    1. 아래의 코드를 통해 다른 패키지들을 설치해주고 kivy는 github를 활용해 설치하면 오류가 해결되나봅니다.
    python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*
    python -m pip install kivy_deps.gstreamer==0.1.*
    python -m pip install kivy_deps.angle==0.1.*
    python -m pip install "kivy[base] @ https://github.com/kivy/kivy/archive/master.zip"

    추가적인 오류 없이 진행되었다면 kivy 설치가 완료되었습니다!

     

     


     

    Pre-release, pre-compiled wheels

    kivy가 정말 잘 설치 되었는지 눈으로도 확인해보고 싶잖아요?

    그래서 kivy에서는 샘플을 제공하고 있습니다.

     

    만약 위에서 진행했던 한줄짜리 pip install 명령이 오류없이 진행되었다면 이미 샘플을 설치하셨을 것이고,

    아니시라면 아래의 코드로 kivy_examplis를 설치해줍니다.

    python -m pip install kivy_examples

     

     

    그리고 아래의 코드로 실행시켜서 잘 작동하는지 확인해줍시다.

    python kivy_venv\share\kivy-examples\demo\showcase\main.py

    위의 코드를 실행하면 kivy로 제작할 수 있는 UI, 위젯의 예시들을 볼 수 있는 데모프로그램이 실행됩니다!

     

    Kivy를 정상적으로 설치하셨습니다!

    반응형

    댓글

Designed by Tistory.