본문 바로가기

LIKE/SW_파이썬_머신러닝

아이패드에서 파이썬 코드 실행 with 라즈베리파이(Raspberry Pi)

파이썬을 공부하고 있는데. 항상 노트북을 들고다니기도 귀찮고.

항상 들고 다니는 아이패드에서 실행을 하고 싶었다.


데이터 사이언스 관련된 모듈만 잘 설치 되면 충분하다 생각했는데. 이게 쉬운일은 아닌가보다.



가장 기본적인 방법은 유료 어플을 구매하는 것이다.



Pythonista (9.99달러)

공식홈페이지: http://omz-software.com/pythonista/

AppStore: https://itunes.apple.com/us/app/pythonista-3/id1085978097?ls=1&mt=8


장점: 인터넷연결 없이도 자체적으로 파이썬 코드를 실행해볼 수 있다.

단점: 모듈설치가 어렵고, 코드를 옮기기 불편하다.


단점을 어느정도 보완할 수는 있다. 

Pythonista Tools : http://pythonista-tools.github.io/Pythonista-Tools/

위 링크로 들어가보면, 정말 다양한 코드들이 있고. 그 중에선 드랍박스 연결과 같은 편리한 툴도 있다.


모듈설치: http://omz-software.com/pythonista/docs/installing/index.html

모듈설치도 가능한걸 알고 깜짝 놀랐지만, 막상 내게 필요한 data science관련 모듈들은 설치가 안된다.

아마도 코드가 python이 아니라 C++이나 Fortran 같은 걸로 되어 있어서 그런 것 같다.


Analyser (15.99달러)

Appstore: https://itunes.apple.com/us/app/analyser/id1083042861?mt=8


Data science 모듈 설치를 알아보다가, Analyser라는 앱을 찾았다. 

numpy, scipy, 뿐만아니라 pandas 등 모듈을 지원하고 심지어 R도 지원한다. 게다가 SQL까지.

비싸다 16달러. 테스트 해보고 싶었는데. 비싸서 보류



제한 사항이 많다.

Jupyter를 사용하고 싶었다. 찾아보니 방법이 있다.


여기서부터가 본론


JUNO

공식홈페이지: https://juno.sh/

아래 베타테스터를 신청하면, 바로 초대권을 보내준다. 아마 나중에 유료 어플로 나오겠지.

주피터 서버를 구축해놓으면, 그 서버에 연결해서 파이썬 코드를 실행시키는 어플인데. 일단 PC에서 실행한 Jupyter와 거의 비슷하다.


이왕 전기를 많이 먹는 데스크탑보다 라즈베리파이에 구축해보려고 찾아보니. 또 이것도 누가 만들어놨다.

JNS Github: https://github.com/kleinee/jns


영어로 된 내용을 필요한 부분만 간단하게 요약하면 아래와 같다.


sudo adduser jns
sudo usermod -aG sudo,ssh jns


계정 생성


cd /home/jns
git clone https://github.com/kleinee/jns.git
cd jns
chmod +x *.sh

Github에서 파일 복사



sudo ./install_jns.sh


Jupyter Server 설치


이후에는 자동이다. 하지만 시간이 오래걸리니. SSH로 실행한 사람들은 nohup을 이용하는 것을 추천.


이렇게 하면 준비는 끝이다.




RaspberryPI에서 Jupyter 서버를 실행한 후, 외부에서 접속하면 된다.


jupyter notebook




단순히 Juno 앱에서 자신의 RaspberryPi IP와 포트번호8888을 입력하면 로그인할 수 있다.




실행결과





디자인도 너무 예쁘고. iOS스럽고.

잘동작한다.

다만 한글입력이 잘 안되는데, 뭐 잘 안쓰니 크게 상관은 없을 것 같다.


굿-

공부 열심히 해야지.