python 을 이용 하여 app 실전 을 개발 하 는 방법
앞 말 을 하 다
python 언어 는 만능 이지 만 이 를 이용 하여 app 을 개발 하 는 것 은 잘못된 것 같 습 니 다.따라서 python 으로 개발 한 app 은 인 코딩 연습 이나 혼자 즐 기 는 데 사용 해 야 합 니 다.게다가 현재 이 분야 의 모듈 은 아직 성숙 하지 않 고 bug 가 비교적 많 습 니 다.한 마디 로 하면 쉽게 들 어가 지 말 라 고 권 합 니 다.
준비 작업
python 을 이용 하여 app 을 개발 하려 면 python 의 모듈 Ckivy를 사용 해 야 합 니 다.kivy 는 오픈 소스 이 고 크로스 플랫폼 의 Python 개발 프레임 워 크 로 혁신 적 인 응용 프로그램 을 개발 하 는 데 사 용 됩 니 다.한 마디 로 하면 이것 은 python 데스크 톱 프로그램 개발 프레임 워 크(wxpython 과 같은 모듈)입 니 다.강력 한 것 은 kivy 가 Liux,mac,windows,android,ios 플랫폼 을 지원 하 는 것 입 니 다.이것 도 app 을 개발 하 는 데 이 모듈 을 사용 해 야 하 는 이유 입 니 다.
kivy 는 크로스 플랫폼 이지 만 서로 다른 플랫폼 에서 python 코드 를 사용 하려 면 python 코드 를 해당 플랫폼 의 실행 가능 한 프로그램 으로 포장 해 야 합 니 다.다행히 kivy 프로젝트 에서 포장 도구 프로젝트 Cbuildozer가 있 습 니 다.이것 은 공식 적 으로 추천 하 는 포장 도구 입 니 다.상대 적 으로 간단 하고 자동화 수준 이 높 기 때문에 다른 프로젝트,예 를 들 어python-for-android도 비슷 한 역할 을 할 수 있 습 니 다.여기 소개 안 해 요.
kivy 개발 환경 구축
pc 에 kivy 개발 환경 을 설치 해 야 합 니 다.여기 서 mac 와 Liux 의 설치 과정 을 보 여 줍 니 다.
install kivy for mac
의존 패키지 설치:
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
cython 및 kivy 설치:
pip install cython==0.25
pip install kivy
kivy 를 잘못 설치 하면 다음 방식 으로 kivy 를 설치 합 니 다.
git clone https://github.com/kivy/kivy
python setup.py install
설치 후 테스트:
$python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import kivy
[INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt
[INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507
[INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
설명:kivy 모듈 을 가 져 오 는 데 오류 가 없 으 면 설치 가 성공 했다 는 것 을 설명 합 니 다.install kivy for centos7
우선 설치 의존:
yum install \
make \
mercurial \
automake \
gcc \
gcc-c++ \
SDL_ttf-devel \
SDL_mixer-devel \
khrplatform-devel \
mesa-libGLES \
mesa-libGLES-devel \
gstreamer-plugins-good \
gstreamer \
gstreamer-python \
mtdev-devel \
python-devel \
python-pip \
java-devel
cython 및 kivy 설치:
pip install Cython==0.20
pip install kivy
centos 설치 kivy 참조:https://kivy.org/docs/installation/installation-linux.html#using-software-packages설명:기타 kivy 설치 방법 으로 이동 가능:https://kivy.org/#download(FQ 필요)
kivy 로 첫 번 째 python app 개발
kivy 를 설치 하면 app 프로그램 을 개발 할 수 있 습 니 다.여기 서 hello-World 프로그램 을 보 여 드 리 겠 습 니 다.kivy 에 관 한 더 복잡 한 용법 은 본 고의 중점 이 아니 라 나중에 다시 성문 으로 소개 합 니 다.
1)main.py 파일 을 만 들 고 쓰기:
#! -*- coding:utf-8 -*-
from kivy.app import App
class HelloApp(App):
pass
if __name__ == '__main__':
HelloApp().run()
2)hello.kv 파일 을 만 들 고 쓰기:
Label:
text: 'Hello, World! I am nMask'
간단 한 설명:main.py 는 입구 함수 로 HelloApp 클래스 를 정 의 했 습 니 다.이 클래스 는 kivy.app 을 계승 합 니 다.hello.kv 파일 은 kivy 프로그램 으로 인터페이스 스타일 을 정의 하 는 것 과 같 습 니 다.이 파일 의 이름 규칙 은 소문 자 이 고 app 을 제거 합 니 다.첫 번 째 python app 실행
python main.py
실행 결과:buildozer 도구 설치
이상 의 인 코딩 을 통 해 저 는 첫 번 째 python app 프로그램 을 만 들 었 습 니 다.이 프로그램 은 mac,Liux,windows 플랫폼 에서 직접 실 행 될 수 있 습 니 다.그러면 어떻게 안 드 로 이 드 나 애플 폰 에서 실 행 될 수 있 습 니까?안 드 로 이 드 에서 실행 되 는 것 을 알 고 있 습 니 다.apk 설치 프로그램 으로 포장 해 야 하기 때문에 앞에서 언급 한 buildozer 도 구 를 사용 해 야 합 니 다.(buildozer 도 구 는 kivy 프로그램 을 포장 할 수 있 고 안 드 로 이 드,ios 등 을 지원 합 니 다)buildozer 의 설치 과정 은 비교적 간단 합 니 다.
pip install buildozer
buildozer 도 구 를 사용 하여 kivy 프로그램 을 apk 로 포장 합 니 다.python 프로젝트 디 렉 터 리 에서 실행:
buildozer init
실행 에 성공 하면 프로필 buildozer.spec 를 만 들 것 입 니 다.프로필 을 수정 하여 app 의 이름 을 변경 한 다음 실행 할 수 있 습 니 다.
buildozer android debug deploy run
이상 명령 을 실행 하면 크로스 플랫폼 의 설치 패 키 지 를 생 성 합 니 다.안 드 로 이 드,ios 등 을 적용 할 수 있 습 니 다.안 드 로 이 드 에 사용 하면 python-for-android 프로젝트 를 이용 합 니 다.이 명령 을 처음 실행 할 때 시스템 에서 안 드 로 이 드 sdk 등 필요 한 파일 을 자동 으로 다운로드 합 니 다.다음 그림 입 니 다.(프로 세 스 는 FQ 가 필요 하고 다운로드 에 의존 하 는 경우 가 많다)
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.