[알고리즘 트레이딩] 데이터 수집 : 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 파일 실행
- Python 스크립트 작성:
nano my_script.py
아래 코드를 입력하고 저장 (CTRL + X
, Y
, Enter
):
print("Hello from Termux!")
- 실행:
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 설정
cronie
설치:
pkg install cronie -y
- crontab 편집:
crontab -e
아래 내용을 추가하여 매일 오전 9시에 실행되도록 설정합니다.
0 9 * * * python /data/data/com.termux/files/home/my_script.py
- cronie 실행:
crond
9. Termux 부팅 시 자동 실행
Termux를 부팅할 때 자동으로 실행하려면 Termux:Boot
앱을 활용해야 합니다.
- Termux:Boot 설치
~/.termux/boot/
디렉토리 생성:
mkdir -p ~/.termux/boot
- 실행할 스크립트 작성:
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
- 실행 권한 부여:
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을 활용하여 더욱 다양한 프로젝트를 시도해보세요! 🚀
댓글
댓글 쓰기