Kivy를 설치하기 위해서는 Kivy가 의존하고 있는 다른 패키지를 먼저 설치해야 한다.
Gstreamer, glew, angle, sdl2 패키지가 필요하다. 이런 패키지들에 해당되는 휠을 다운받도록 한다. 안정된 버전의 휠은 PyPI (Python Package Installation) 사이트에서 제공한다.
우선 pypi.org 사이트에 접속한다. 프로젝트 명으로 검색한다. 프로젝트를 선택하면 프로젝트 설명을 볼 수 있다. 왼쪽의 Download files 화면에서 파이썬 버전과 플랫폼을 선택하여 휠파일을 다운받는다. (gstreamer 패키지가 2019년 5월, 64비트만 제공된다. 파이썬을 64비트용으로 설치해야 한다.)
다운로드 받은 휠 파일들을 아래와 같은 순서로 실행하여 설치한다. 패키지 간의 의존관계가 있기 때문에 순서를 잘 맞춰서 설치해야 한다. 설령 순서가 틀렸더라도 차례대로 하면 문제는 없다.
>python -m pip install kivy.deps.sdl2-0.1.19-cp37-cp37m-win_amd64.whl >python -m pip install kivy.deps.glew-0.1.10-cp37-cp37m-win_amd64.whl >python -m pip install kivy.deps.gstreamer_dev-0.1.14-cp37-cp37m-win_amd64.whl |
Kivy garden도 설치해야 한다. 더 많은 패키지 의존 관계를 요구한다. 아래와 같은 휠 파일들을 다운로드 받아서 차례대로 설치한다.
>python -m pip install Pygments-2.4.0-py2.py3-none-any.whl >python -m pip install docutils-0.14-py3-none-any.whl >python -m pip install chardet-3.0.4-py2.py3-none-any.whl >python -m pip install urllib3-1.24.3-py2.py3-none-any.whl >python -m pip install certifi-2019.3.9-py2.py3-none-any.whl >python -m pip install idna-2.8-py2.py3-none-any.whl >python -m pip install requests-2.21.0-py2.py3-none-any.whl >python -m pip install kivy-garden-0.1.4.tar.gz |
의존하고 있는 패키지들이 모두 설치되었다면, 이제 kivy를 설치한다.
>python -m pip install Kivy-1.10.1-cp37-cp37m-win_amd64.whl
Processing c:\downloads\kivy\kivy-1.10.1-cp37-cp37m-win_amd64.whl Requirement already satisfied: docutils in c:\python37\lib\site-packages (from Kivy==1.10.1) (0.14) Requirement already satisfied: Kivy-Garden>=0.1.4 in c:\python37\lib\site-packages (from Kivy==1.10.1) (0.1.4) Requirement already satisfied: pygments in c:\python37\lib\site-packages (from Kivy==1.10.1) (2.4.0) Requirement already satisfied: requests in c:\python37\lib\site-packages (from Kivy-Garden>=0.1.4->Kivy==1.10.1) (2.21.0) Requirement already satisfied: certifi>=2017.4.17 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (2019.3.9) Requirement already satisfied: idna<2.9,>=2.5 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (2.8) Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (3.0.4) Requirement already satisfied: urllib3<1.25,>=1.21.1 in c:\python37\lib\site-packages (from requests->Kivy-Garden>=0.1.4->Kivy==1.10.1) (1.24.3) Installing collected packages: Kivy Successfully installed Kivy-1.10.1 |
설치된 패키지 목록을 확인한다.
>pip list Package Version ----------------------- -------- certifi 2019.3.9 chardet 3.0.4 docutils 0.14 idna 2.8 Kivy 1.10.1 Kivy-Garden 0.1.4 kivy.deps.glew 0.1.10 kivy.deps.gstreamer-dev 0.1.14 kivy.deps.sdl2 0.1.19 pip 19.1.1 Pygments 2.4.0 requests 2.21.0 setuptools 40.8.0 urllib3 1.24.3 |
잘 설치되었는 지 확인하기 위해서 파이썬 쉘에서 실행해본다. 처음 실행하면 업그레이드 작업이 실행된다는 경고 메세지가 뜬다. 다시 실행하면 경고 없이 잘 실행된다.
>>> import kivy [WARNING] [Config ] Older configuration version detected (0 instead of 20) [WARNING] [Config ] Upgrading configuration in progress. [INFO ] [Logger ] Record log in D:\.kivy\logs\kivy_19-05-15_0.txt [INFO ] [Kivy ] v1.10.1 [INFO ] [Python ] v3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] >>> import kivy >>> |