안드로이드에서 Python 프로그램 제작하기

Pydroid3란?
Pydroid3는 안드로이드 스마트폰이나 태블릿에서 파이썬(Python) 3 코드를 작성하고 실행할 수 있는 통합 개발 환경(IDE)입니다. PC 없이도 간단한 파이썬 학습, 실습, 실험, 데이터 분석, 자동화 스크립트 작성 등이 가능합니다. 오프라인 파이썬 인터프리터를 제공하며, pip를 통한 라이브러리 설치, 다양한 예제 코드, 터미널 기능 등도 지원합니다
설치 및 기본 사용법
1. 설치
- 구글 플레이스토어에서 'Pydroid3'로 검색 후 설치합니다
2. 실행 및 첫 화면
- 앱을 실행하면 파이썬 환경이 자동으로 세팅됩니다.
- 하단에 파이썬 코딩에 자주 쓰는 특수문자 버튼이 있어 모바일 환경에서 입력이 편리합니다
3. 기본 코드 작성 및 실행
- 메인 화면의 에디터에 코드를 입력하고, 하단의 'Run' 버튼(노란색 ▶️)을 누르면 결과가 바로 출력됩니다
예시: Hello World 출력
print("Hello, Pydroid3!")
실행 결과:
Hello, Pydroid3!
주요 기능 및 메뉴 설명
- 인터프리터(Interpreter):
파이썬 명령어를 한 줄씩 입력하고 결과를 바로 확인할 수 있는 창입니다. 간단한 테스트나 계산에 유용합니다. - 터미널(Terminal):
리눅스 명령어(ls, cd 등)와 pip 설치 명령을 직접 입력할 수 있습니다.
pip install pandas
를 입력하면 pandas 라이브러리가 설치됩니다 - pip 패키지 설치:
메뉴에서 pip를 선택하여 numpy, pandas, matplotlib 등 다양한 파이썬 라이브러리를 설치할 수 있습니다. 일부 고급 라이브러리는 플러그인 설치 또는 유료 결제가 필요할 수 있습니다. - 예제(Samples):
좌측 상단 메뉴 > samples > basic 등에서 다양한 예제 코드를 불러와 바로 실행해볼 수 있습니다 - 설정(Settings):
에디터 테마(다크/라이트), 폰트 크기, 코드 자동완성 등 환경을 커스터마이즈할 수 있습니다.
실전 예제
1. 구구단 출력
python
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print()
실행하면 2단부터 9단까지 구구단이 출력됩니다.
2. Pandas 데이터프레임 출력
python
import pandas as pd
data = {'이름': ['홍길동', '김철수'], '나이': [25, 30]}
df = pd.DataFrame(data)
print(df)
이 예제는 pip 메뉴에서 pandas를 설치한 후 실행해야 합니다. 결과로 표 형태의 데이터프레임이 출력됩니다.
3. Matplotlib 그래프 그리기
python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 20, 25, 30])
plt.title('Sample Plot')
plt.show()
이 예제는 pip로 matplotlib을 설치한 후 실행하면 간단한 선 그래프가 그려집니다.
예제 불러오기 및 실행 방법
- 앱 좌측 상단 메뉴(≡) 클릭
- Samples 선택
- 원하는 예제(basic, for loop 등) 선택
- 코드가 에디터에 자동으로 불러와짐
- Run 버튼 클릭하여 실행
카메라 코드 예제
import sys
from PySide6.QtCore import QUrl
from PySide6.QtWidgets import QApplication
from PySide6.QtQuick import QQuickView
from PySide6 import QtCore
app = QApplication(sys.argv)
def start():
global view
view = QQuickView()
view.setResizeMode(QQuickView.SizeRootObjectToView)
# Let QML close the main application
view.engine().quit.connect(app.quit)
view.setSource(QUrl('declarative-camera.qml'))
view.show()
# Request permissions, callback will be called anyway, so we can write a shorter code
class Dummy:
def start(self):
start()
app.requestPermission(QtCore.QCameraPermission(), None, Dummy().start)
sys.exit(app.exec())
추가 활용 팁
- Jupyter Notebook 사용:
pip 메뉴에서 jupyter를 설치한 후 터미널에서jupyter notebook
명령어로 모바일 브라우저에서 주피터 노트북을 사용할 수 있습니다. - 코드 저장 및 불러오기:
작성한 코드는 .py 파일로 저장할 수 있으며, PC에서 작성한 파일도 앱에서 열어 실행할 수 있습니다. - 외부 키보드 활용:
블루투스 키보드 연결 시 입력이 훨씬 편리합니다.
주의사항 및 한계
- 대형 프로젝트나 복잡한 라이브러리(예: TensorFlow)는 일부 제한이 있습니다.
- 일부 라이브러리 설치 또는 기능 사용은 유료 플러그인이 필요할 수 있습니다.
- 앱 내에서 제공하는 기능은 PC의 파이썬 IDE에 비해 제한적일 수 있습니다.
요약
Pydroid3는 안드로이드 기기에서 파이썬을 쉽고 빠르게 실습할 수 있는 강력한 도구입니다. 설치와 사용법이 간단하고, 다양한 예제와 pip를 통한 라이브러리 확장, 터미널 기능까지 제공하여 모바일 환경에서도 파이썬 학습과 실습이 가능합니다.
예제 코드를 직접 불러와 실행해보며, 필요한 라이브러리도 쉽게 설치할 수 있으니, 파이썬 입문자부터 중급자까지 모두에게 추천할 만한 앱입니다.