본문 바로가기
코딩/Python

스마트폰에서 파이썬(Python) 코딩 및 주피터노트북 사용하는 방법/termux, 태블릿, 안드로이드

by 나홀로코더 2021. 12. 11.
반응형

목차

 

1. 주제 소개

2. termux에서 파이썬 사용하기

3. termux에서 주피터노트북 사용하기


 

1. 주제 소개

 

필자는 앞서 Pydroid3 앱을 설치해 안드로이드 스마트폰에서 파이썬과 주피터노트북을 사용하는 방법을 소개했다.

 

스마트폰에서 파이썬(Python) 코딩하는 방법/Pydroid 3, 태블릿, 안드로이드

스마트폰에서 주피터노트북(Jupyter notebook) 사용하는 방법/Pydroid 3, 태블릿, 안드로이드

 

그런데 파이드로이드를 사용하다 보면 아무래도 무료로 사용하다 보니 광고때문에 불편함을 느끼게 되기 때문에 광고 없이 파이썬을 사용할 수 있는 방법이 있는지 궁금할 것이다.

 

한편 필자는 termux를 이용하면 안드로이드 스마트폰에서 리눅스 환경을 이용할 수가 있고, termux에서 git을 사용하는 방법을 소개했었다.

 

스마트폰(태블릿)에서 Git 사용하기/termux, github

 

termux를 설치하면 git뿐만 아니라 파이썬과 주피터노트북도 사용할 수가 있다.

 

반응형

 

2. termux에서 파이썬 사용하기

 

termux를 설치하는 방법은 위에 링크된 게시글에서 이미 소개했으니 위 글을 참조하기 바란다. 1번과 2번을 보고 그대로 하면 termux를 사용할 수 있다.

 

termux를 설치했다면 먼저 파이썬을 설치하자. 커맨드라인을 사용하는 데 익숙하지 않아도 걱정할 것 없다. 매우 간단하다.

 

pkg install python

 

위 명령어를 입력하고 조금만 기다리면 파이썬이 설치된다. 다 설치되었으면 아래 명령어를 입력해보자.

 

python

 

그러면 커맨드라인에 있던 $ 표시가 >>> 표시로 바뀔 것이다. 파이썬 인터프리터가 실행된 상태로, 그 상태에서 파이썬 코드를 입력하면 코드가 실행된다.

 

print("hello world")를 한번 입력해 보고, 프린트가 되는 것을 보았다면 exit()으로 파이썬을 종료하자.

 

이번에는 아래 명령어를 입력해보자.

 

nano practicee.py

 

그러면 아래와 같이 텍스트 에디터인 nano가 열릴 것이다. 상단의 파일명을  보면 위에서 입력한 practice.py로 되어 있다.

 

termux에서 사용할 수 있는 에디터는 여러 가지가 있으니 원한다면 다른 것으로 사용할 수도 있다.(vim이 가장 많이 쓰이는 것 같고, 웹기반의 VS Code도 사용할 수 있다.)

 

나노 에디터 화면

 

앞에서 한 것처럼 print("hello world")를 입력하고, Ctrl + X를 눌러 터미널로 돌아간 다음에, 아래 명령어를 입력해보면 스크립트가 실행될 것이다.

 

python practice.py

 

 

반응형

 

3. termux에서 주피터노트북 사용하기

 

이번에는 주피터노트북을 설치해보자. PC에서 하듯이 아래 명령어만 입력하면 아마 에러가 발생할 것이다.

 

pip install Jupyter

 

에러 메시지를 잘 살펴보면 "Failed building wheel for pyzmqd"라고 되어 있을 것이다.

 

위 에러는 아래와 같이 libzmq를 설치하고, pyzmq를 설치하면 해결된다.  

 

pkg install libzmq
python3 -m pip install --user pyzmq

 

그런 다음 pip install Jupyter 명령어를 다시 실행하면 에러 없이 설치가 된다.

 

이제 터미널에 jupyter notebook을 입력하면 주피터노트북 서버가 실행되는데, 파이드로이드와 달리 브라우저가 자동으로 열리지는 않고, 맨 아랫줄에 표시되는 URL을 크롬 브라우저에 입력하면 주피터노트북이 열린다.

(필자의 경우 실행이 잘 안 되다가 termux를 다시 실행하고 나니 정상적으로 실행되었다.)

 

참고로 얼마 전부터 삼성인터넷브라우저에서는 주피터노트북 커널이 제대로 연결되지 않고 있으니, 다른 브라우저를 사용하기 바란다.

 

삼성인터넷(안드로이드) 업데이트 후 주피터노트북 커널 연결 오류 발생시 해결법

반응형

댓글