[알고리즘 트레이딩] 데이터 수집 : Termux로 안드로이드 Python 활용

안드로이드에서 Python을 실행하려면 Termux를 활용하는 것이 가장 간편합니다. Termux는 리눅스 환경을 제공하는 터미널 앱으로, Python을 설치하고 실행할 수 있습니다. 이번 글에서는 Termux를 설치하고 Python을 활용하는 방법을 단계별로 정리해보겠습니다.


1. Termux 설치하기

Termux는 Google Play 스토어에 최신 버전이 없으므로 F-Droid 또는 GitHub에서 다운로드하는 것이 좋습니다.

▶ Termux 다운로드 방법

설치 후 Termux를 실행하면 기본적인 리눅스 터미널 환경이 제공됩니다.


2. Termux 기본 패키지 업데이트

설치 후 최신 패키지를 다운로드하여 환경을 업데이트합니다.

pkg update && pkg upgrade -y

3. Python 설치

Termux에서 Python을 설치하려면 다음 명령어를 입력하세요.

pkg install python -y

설치가 완료되면 버전을 확인할 수 있습니다.

python --version

출력 예시:

Python 3.x.x

4. pip (Python 패키지 관리자) 설치 및 업데이트

Python을 설치하면 기본적으로 pip도 함께 설치됩니다. 최신 버전으로 업데이트합시다.

pip install --upgrade pip

5. 필수 패키지 설치

일반적으로 많이 사용하는 패키지를 설치합니다.

pkg install git nano openssl curl -y
pip install numpy pandas requests

6. Python 스크립트 실행

▶ 즉석 실행

터미널에서 바로 Python을 실행할 수 있습니다.

python

프롬프트(>>>)가 나타나면 Python 코드를 입력하고 실행할 수 있습니다.

print("Hello, Termux!")

종료하려면 CTRL + D 또는 exit()를 입력합니다.

▶ Python 파일 실행

  1. Python 스크립트 작성:
nano my_script.py

아래 코드를 입력하고 저장 (CTRL + X, Y, Enter):

print("Hello from Termux!")
  1. 실행:
python my_script.py

7. Termux에서 Python 서버 실행하기

▶ 간단한 HTTP 서버 실행

python -m http.server 8080

이제 안드로이드 브라우저에서 http://localhost:8080으로 접속하면 실행됩니다.

▶ Flask 웹 애플리케이션 실행

Flask 설치:

pip install flask

app.py 파일 생성:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, Termux!"

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

실행:

python app.py

이제 브라우저에서 http://localhost:5000으로 접속할 수 있습니다.


8. Termux에서 crontab(자동 실행) 설정

Termux에서 특정 Python 스크립트를 자동 실행하려면 cronie 패키지를 설치해야 합니다.

▶ crontab 설정

  1. cronie 설치:
pkg install cronie -y
  1. crontab 편집:
crontab -e

아래 내용을 추가하여 매일 오전 9시에 실행되도록 설정합니다.

0 9 * * * python /data/data/com.termux/files/home/my_script.py
  1. cronie 실행:
crond

9. Termux 부팅 시 자동 실행

Termux를 부팅할 때 자동으로 실행하려면 Termux:Boot 앱을 활용해야 합니다.

  1. Termux:Boot 설치
  2. ~/.termux/boot/ 디렉토리 생성:
mkdir -p ~/.termux/boot
  1. 실행할 스크립트 작성:
nano ~/.termux/boot/start.sh

아래 코드 추가:

#!/data/data/com.termux/files/usr/bin/bash
termux-wake-lock
python /data/data/com.termux/files/home/my_script.py
  1. 실행 권한 부여:
chmod +x ~/.termux/boot/start.sh

이제 기기를 재부팅하면 자동으로 실행됩니다.


10. Jupyter Notebook 실행 (선택)

Termux에서도 Jupyter Notebook을 실행할 수 있습니다.

▶ Jupyter 설치

pip install jupyter

▶ Jupyter 실행

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

웹 브라우저에서 http://localhost:8888로 접속하면 Python 코드를 실행할 수 있습니다.


✅ 결론

Termux를 이용하면 안드로이드에서도 Python을 실행하고 다양한 자동화 및 웹 개발을 할 수 있습니다. Python을 활용하여 웹 서버를 만들거나, 자동화 스크립트를 실행하는 등 다양한 응용이 가능합니다.

Termux와 Python을 활용하여 더욱 다양한 프로젝트를 시도해보세요! 🚀

댓글

이 블로그의 인기 게시물

공압 속도 제어: 미터인 vs 미터아웃

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

제너 다이오드에 저항을 연결하는 이유

Industrial Control with Relay: 파워릴레이와 범용릴레이

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

[PLC] 래더 다이어그램과 PLC

NPN, PNP 트랜지스터 차이점

[전기 기초] 저항의 정격전력(Watt) 표기의 의미

[자동화] 스마트 양액 재배 시스템: "필터 교체 시기"를 자동으로 예측하는 방법