Visitors

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

안드로이드에서 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을 설치한 후 실행하면 간단한 선 그래프가 그려집니다.


예제 불러오기 및 실행 방법

  1. 앱 좌측 상단 메뉴(≡) 클릭
  2. Samples 선택
  3. 원하는 예제(basic, for loop 등) 선택
  4. 코드가 에디터에 자동으로 불러와짐
  5. 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를 통한 라이브러리 확장, 터미널 기능까지 제공하여 모바일 환경에서도 파이썬 학습과 실습이 가능합니다.
예제 코드를 직접 불러와 실행해보며, 필요한 라이브러리도 쉽게 설치할 수 있으니, 파이썬 입문자부터 중급자까지 모두에게 추천할 만한 앱입니다.

Read more

로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치 로스앤젤레스 이민자 지역에 연방 요원들이 대거 출동했다 로스앤젤레스의 한 이민자 커뮤니티 공원에 다수의 연방 요원들이 출동하여 주민들과의 긴장이 고조되고 있다. 주요 내용 * 연방 요원들이 로스앤젤레스의 한 공원에 많게는 수십 명 출동했다. * 출동한 요원들은 이민자 커뮤니티와 관련된 조사를 진행 중이다. * 주민들은 요원들의 과도한 군사적 존재에

By King
텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가

텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가

텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가 텍사스에서 홍수로 인한 피해와 사망자 발생 텍사스의 케르빌에서 발생한 홍수로 인해 현재까지 104명이 사망했으며, 지역사회에서 책임 요구가 커지고 있습니다. 주요 내용 * 케르빌의 과달루페 강에서 대규모 홍수가 발생하고, 강의 수위가 30피트 이상 상승했습니다. * 신속한 구조작업이 진행되고 있으며, 이 과정에서 여러 생존자가 발견되고

By King
미 의회의 AI 규제: 소비자 보호와 주 정부의 자율성 승리

미 의회의 AI 규제: 소비자 보호와 주 정부의 자율성 승리

미국 의회, AI 규제에 대한 중요한 결정 최근 미국 상원은 인공지능(AI) 관련 중요한 결정을 내렸습니다. 트럼프 대통령이 추진했던 AI 규제 모라토리엄 조항을 삭제하며, 소비자와 아동의 안전을 최우선으로 고려했습니다. 주요 변화 * 각 주 정부의 AI 규제 권한 확보 * 10년간 AI 인프라 예산 관련 제한 철폐 * 소비자 보호에 중점 하원 공화당의

By King
호주 정부, 중국의 AI 협력 제안에 신중한 태도

호주 정부, 중국의 AI 협력 제안에 신중한 태도

중국의 AI 협력 제안, 알보니지 총리의 모호한 대응 최근 앤서니 알보니지 호주 총리가 중국의 AI 협력 제안에 대해 조심스러운 입장을 보이고 있습니다. 상하이, 베이징, 청두 방문을 앞두고 있는 알보니지 총리는 중국의 자유무역협정 AI 분야 포함 제안에 대해 명확한 입장을 피하고 있습니다. 신중한 대응의 이유 기자들의 질문에 "우리는 우리의 정책을

By King