-
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) 권장한다고 합니다.kivy_venv
라는 이름의 가상환경을 현 디렉토리에 생성합니다.
저는내문서/kivy_application
이라는 폴더를 생성해, 해당 디렉토리에서 가상환경을 생성했습니다.
python -m virtualenv kivy_venv
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해주지 않아도 되겠죠?
Install Kivy
- 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에 해당 오류에 대한 해결방법이 정리되어있었습니다. (만세!)
- 아래의 코드를 통해 다른 패키지들을 설치해주고 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를 정상적으로 설치하셨습니다!
반응형'Programing > python 어플 개발' 카테고리의 다른 글
Python만으로 어플을 만들어보자 #6 (Create a package for Android) (1) 2022.04.21 Python만으로 어플을 만들어보자 #5 (A SimplePaint App #2) (1) 2022.04.20 Python만으로 어플을 만들어보자 #4 (A SimplePaint App #1) (0) 2022.04.19 Python만으로 어플을 만들어보자 #3 (create an application) (0) 2022.04.17 Python만으로 어플을 만들어보자 #1 (kivy vs Beeware) (1) 2022.04.16