Ubuntu Jupyter Install

 

Summry

본 문서에서는 Jupyter Notebook의 개요를 설명하고 Ubuntu에 Jupyter Notebook 설치 방법을 정리한다.

send me email if you have any questions.


주피터란?

  • 주피터 노트북이란 오픈소스 (Open source) 기반의 웹 플랫폼으로, 파이썬을 비롯한 다양한 프로그래밍 언어로 코드 작성 및 실행하는 개발 환경을 말한다.
  • 주피터 노트북은 데이터 분석에 유용하게 사용이 될 수 있고 최근들어 머신러닝, 딥러닝에 많이 활용이 되고 있다. 아래 세 가지 이유 참조
    • 시각화 (그래프, 마크다운)를 만드는데 아주 유용하다.
    • 다양한 프로그래밍 언어를 지원한다.
    • 개발 중간중간 프로그램을 계속해서 실행 하여 확인 할 수 있다.

하지만 주피터 노트북도 이러한 장점 외에도 단점이 있는데, 바로 그건 주피터 노트북이 웹 기반 플랫폼이라는 고유 속성에서 오는 단점이다.

  • 다른 디바이스에서 같은 프로젝트를 이어서 진행하기 까다롭다.

하지만 말그대로 “까다롭다” 이지 “불가능하다”는 아니기 때문에 그렇게 큰 단점은 아니라고 볼 수 있다.

Install

  • python은 사전 설치되어 있어야 함

1. pip3 install

sudo apt-get install python3-pip -y
sudo pip3 install --upgrade pip

2. virtualenv install

가상환경을 사용하지 않을 예정이라면 생략

sudo pip3 install virtualenv

3. jupyter용 디렉터리 생성 및 가상환경 생성

mkdir jupyter
cd jupyter

// 가상환경을 사용하지 않으면 아래 명령 생략
virtualenv jup_notebook
source jup_notebook/bin/activate

4. jupyter install

pip3 install jupyter

5. jupyter notebook setting

  • jupyter notebook 접속 시 입력할 패스워드 설정
    암호화된 출력값을 설정파일에 기입해야 하므로 메모 또는 복사
python3

>> from notebook.auth import passwd
>> passwd()
  • jupyter config 생성 및 수정
jupyter notebook --generate-config 

sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py
  • config 파일 최하단에 아래 내용 기입
c = get_config()
c.NotebookApp.password = u'암호화된 비밀번호'
c.NotebookApp.ip = 'IP 접속 규칙(모두 허용 : 0.0.0.0)'
c.NotebookApp.notebook_dir = '/home/ubuntu/jupyter(주피터 노트북 시작 경로, 이 경로로 노트북이 열림)'
c.NotebookApp.allow_origin = '*'

6. jupyter notebook start

jupyter notebook --config /home/ubuntu/.jupyter/jupyter_notebook_config.py

OSError: [Errno 99] Cannot assign requested address가 발생한다면 아래 명령으로 시작

jupyter notebook –-ip=0.0.0.0 –-port=8888 –allow-root

Reference

How to Install Jupyter notebook on Ubuntu 22.04
AWS EC2 Jupyter Notebook 개발환경 구축하기
리눅스에서 Jupyter notebook 실행시 OSError: [Errno 99] Cannot assign requested address 에러 해결 방법