상세 컨텐츠

본문 제목

[라즈베리파이4] 아이패드로 코딩하기 위한 3가지 방법 - 3 : 주피터노트북 jupyter notebook

네트워크엔지니어/리눅스와 서버

by 척척석사 민준 2021. 10. 1. 21:22

본문

728x90


https://blog.lukael.kr/rajeuberipaie-jupyter/

 

Lukael

Life is too short, Live efficiently.

blog.lukael.kr

(위 글을 참조해서 주피터 노트북을 설치했습니다)
처음에는 주피터랩 Jupyter Lab을 사용하려고 했었는데
설정해야 하는 것들도 많고해서 간단하게 시작할 수 있는 주피터 노트북을 라즈베리파이에 설치했다.
개발언어로는 파이썬을 사용할 것이기 때문에 (주피터 노트북을 사용한다는 건 파이썬을 사용한다는 거 아닐까..)
라즈베리파이에 파이썬3과 pip를 설치해준다.
(라즈베리파이에 기본적으로 파이썬2는 깔려있지만 데이터분석에 사용되는 라이브러리가 지원이 끊긴게 있을 수 있기 때문에 파이썬3을 사용합니다)

# 라즈베리파이를 최신 상태로 만든다 $ sudo apt-get update $ sudo apt-get upgrade # 파이썬과 pip를 설치한다 $ sudo apt-get install python3 $ sudo apt-get install python3-pip # pip설치된 버전을 확인한다 $ sudo pip3 --version

pip는 파이썬에서 라이브러리를 쉽게 설치할 수 있게 해준다.
주피터노트북을 설치할때도 pip를 통해서 설치할 수 있다.
주피터 노트북 설치하기

# pip를 최신버전으로 업데이트 해준다 $ pip install --upgrade pip # 주피터 노트북을 설치해준다 $ sudo pip3 install jupyter

어떤 충돌이 있는지는 몰라도..? (포럼에선 파이썬2와 파이썬3 사이 어떤 충돌이 있다고 한다)
pip install ~~~ failed 라는 에러가 뜨면서 라이브러리나 패키지가 설치안될때가 있다.
그럴때는 다른 방법으로 설치하면 된다. 바로 sudo apt-get install 명령어를 사용하는 것이다.

$ sudo apt-get install jupyter

pip가 안되면 이렇게 설치하면 깔리는 라이브러리가 많다. (아래 블로그 참조)
https://han-py.tistory.com/192

 

[라즈베리파이4 ERROR]  pip install scipy failed

import scipy.signal 음성인식을 하고 있는데 라즈베리파이에서 이 코드의 scipy 라이브러리가 설치가 안되서 진짜 1시간을 찾아봤다. 파이썬 버전 바꾸고 pip 설치 바꾸고 다 해봤는데 안되더라.......

han-py.tistory.com

주피터 노트북에 접속하기
라즈베리파이에서 다음과 같이 입력하면 주피터노트북이 실행됩니다.

$ jupyter-notebook --ip = 라즈베리파이 ip 주소 --no-browser # example jupyter-notebook --ip = 172.00.0.00 --no-browser

실행하면 주피터 노트북에 접속할 수 있는 주소와 토큰(암호같은거)이 적혀있는 링크가 나옵니다.
하지만 링크를 복사하기가 힘들고 귀찮기 때문에
주피터노트북이 실행되고 있는 서버의 포트를 잘 보고 (http://raspberrypi:8888 이런 식이다. 마지막 8888이게 포트번호)
크롬에서 http://라즈베리파이ip:8888 (예를 들면, http://172.00.0.00:8888)
이렇게 치면 다음과 같은 화면이 나온다.

주피터노트북 실행했을 때 나오는 여러 글들이 있다.
그 중에 token=어쩌고저쩌고 이렇게 나오는 게 있다.
그 암호같은 조합을 복사해서 Token에 입력하고 New Password에 원하는 비밀번호를 설정하자
그럼 다음에 접속할 때에는 비밀번호만 입력하면 접속할 수 있다.

여기까지 오면 거의 다 끝났다.
이제 포트포워딩으로 8888 포트를 외부에서 접속할 수 있도록 하면 된다.
우리집은 KT라서 KT 기준으로 설명하면 일단 아래의 글을 보면 된다.
https://blog.projectdh.link/4

 

[공유기] KT 공유기 포트포워딩 설정하기

안녕하세요. 오늘은 KT 공유기에서 외부로 포트를 여는 방법을 알아보겠습니다. 오늘 올린 글은 KT GIGA WIFI Home 공유기 기준입니다. KT 공유기 사용자라면 설정 사이트가 비슷합니다. 1. KT 공유기

blog.projectdh.link

안적어도 되는거 : 소스 IP 주소, 소스포트
적어야 하는거 : 외부포트, 내부 IP 주소, 내부포트, 설명
외부포트 : 외부 IP 예를 들면 카페 와이파이에서 우리집으로 접속할때 이 외부포트를 통해 라즈베리파이로 접속할 수 있게 해준다. 기억하기 편리하게 주피터노트북의 내부포트인 8888과 같게 8888로 설정한다.
내부IP주소 : 라즈베리파이의 IP를 적어주면 된다.
내부포트 : 주피터노트북이 실행되는 포트인 8888을 적어준다.

이제 외부에서 라즈베리파이의 주피터노트북에 접속하려면
http://공유기의 IP:8888 를 주소창에 적어주면 주피터노트북을 실행할 수 있다.
공유기 IP는 인터넷연결정보에서 찾을 수 있다.
이렇게 하면 LTE 환경에서도 주피터 노트북에 접속할 수 있다.

728x90

관련글 더보기