Python은 강력한 프로그래밍 언어로, 다양한 운영체제에서 사용할 수 있습니다. Kivy는 Python으로 Cross-Platform 애플리케이션을 개발하기 위한 오픈 소스 프레임워크입니다. 이 튜토리얼에서는 Python과 Kivy를 설치하고, 간단한 샘플 프로그램을 실행해 보겠습니다.
- Python 가상환경 설치
먼저 Python 가상환경을 설치해야 합니다. 가상환경을 사용하면 각각의 프로젝트마다 독립적인 환경을 구축할 수 있어서 프로젝트 간의 의존성 충돌을 방지할 수 있습니다.
가상환경을 생성하려면 터미널을 열고 다음 명령어를 실행하세요.
$ python -m venv myenv
위 명령어는 myenv라는 가상환경을 생성하는 명령어입니다. 원하는 가상환경 이름으로 변경해도 됩니다.
가상환경을 활성화하려면 다음 명령어를 실행하세요.
$ source myenv/bin/activate
가상환경이 활성화되면 프롬프트 앞에 가상환경 이름이 표시됩니다.
- Kivy 설치
가상환경이 활성화되었으면 이제 Kivy를 설치해야 합니다. 다음 명령어를 사용해서 Kivy를 설치하세요.
$ pip install kivy
- 샘플 프로그램 실행
이제 간단한 샘플 프로그램을 실행해 보겠습니다. 먼저 터미널에서 새로운 폴더를 만들고 해당 폴더로 이동하세요. 그리고 다음 코드를 포함한 main.py 파일을 생성하세요.
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello, Kivy!')
if __name__ == '__main__':
MyApp().run()
위 코드는 Kivy 애플리케이션의 기본 구조를 보여줍니다. 애플리케이션 클래스를 만들고, build() 메서드를 사용해서 화면에 표시할 위젯을 반환합니다. 마지막으로 애플리케이션을 실행하는 코드를 작성합니다.
프로그램을 실행하려면 터미널에서 다음 명령어를 실행하세요.
$ python main.py
위 명령어를 실행하면 Kivy 애플리케이션이 실행되고 "Hello, Kivy!"라는 텍스트가 화면에 표시됩니다.
이제 Python과 Kivy를 설치하고 간단한 샘플 프로그램을 실행하는 방법을 알게 되었습니다. 다양한 위젯과 기능을 사용해서 더 복잡한 Cross-Platform 애플리케이션을 개발해보세요. 좀더 알고 싶으시면 Kivy 공식 문서를 참고하세요.
아래 서우주님과 같은 증상입니다.
python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*
명령어를 입력하면
Unable to create process using 'C:UsersDongHoon ShinAppDataLocalProgramsPythonPython310python.exe -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.* kivy_deps.glew==0.1.*'
과 같은 메세지가 뜨며 진행이 되지 않습니다..
무엇이 문제인건지 모르겠습니다.
파이썬 설치 버젼은 3.10입니다..
python -m pip install –upgrade pip wheel setuptools virtualenv
python -m virtualenv kivy_venv
kivy_venvScriptsactivate
까지는 잘 되는데 이후에는 안됩니다. 3.10.1 버전을 이용해서 그런건가요?
정기철님께서 알려주시는 대로 해보았는데 share이라는 폴더가 생기지 않아요… 어떻게 해야할까요?
가상환경을 설치않하고 패킹하면 1KB원본이 1GB짜리묶음으로 됨니다.
가상환경을 쓰면 10MB정도로 되고.
아나콘다로 설치하면 거의 한방에 끝이 나네요.
교수님 안녕하세요. kivy 에 대해서 관심이 많습니다. 안드로이드를 별도로 공부를 해야할지 아니면, 파이썬으로도 기능제어가 가능할지 싶어 질문합니다. 질문내용은 안드로이드 버전에 관계없이 또는 안드로이드 특정버전까지 비행기탑승모드가 제어가 kivy를 통해서 가능한지 궁금합니다. 물론 파이썬으로 코딩을 하고, kivy를 이용해서 apk를 만들어서 휴대폰을 통해서만 실행을 하고자 합니다. 데스탑은 이용하지 않습니다.
kivy 공식페이지에서 제가 위의 질문한 내용이 공식적으로 올라오지 않은것 같습니다.
좋은 영상 올려주셔서 감사드립니다.