본문 바로가기
리눅스&서버/우분투

우분투 - 쥬피터 노트북 설치하기 💻

by 인생여희 2020. 11. 16.

 

 

💻 쥬피터 노트북이란?

쥬피너 노트북이란 소프트웨어를 사용하면 웹 브라우저 안에서 실행하고 싶은 커널 코드를 입력하고 그 결과를 바로 확인할 수 있다.

 

🔅파이썬과 pip 버전관련해서 오류발생시 참고

-파이선 버전 체크

-Ubuntu 16.04에서 Python 3.7 설치 - (가상으로 Python3.7 실행하기)

 

파이썬 3.7 설치하기

$ sudo apt update 

$ sudo apt install software-properties-common 

$ sudo add-apt-repository ppa:deadsnakes/ppa 

$ sudo apt update $ sudo apt install python3.7

 

venv 설치

파이썬 공통의 환경을 만들기 (3.7버전으로 셋팅)

$ sudo apt-get install python3.7-venv

 

my_common_env 가상환경 생성

python3.7 와 venv가 설치 되었다면 아래 명령어를 통하여 가상 환경을 생성

$ python3.7 -m venv my_common_env

 

venv 활성화

이제 activate 명령어를 실행하고 파이썬 3.7이 사용 중인지 확인

 source ./my_common_env/bin/activate

 

pip 버전 확인

(my_common_env) root@my-ubuntu:~/myubuntu$ pip -V

 

 

apt 업데이트

sudo apt-get update

 

파이썬 pip 설치

sudo apt-get install python3-pip(sudo apt install --reinstall python3.7 python3-pip)

 

pip을 업데이트 해주고, jupyther를 install 하기

pip3 install --upgrade pip

pip3 install jupyter

 

😔 여기까지 설치 도중 파이썬 버전오류, 혹은 의존성문제와 관련된 오류가 발생한다면 위의 링크 걸어둔 포스팅을 참고하자.

 

쥬피터 비번설정

명령어 : python3

첫째줄 : from notebook.auth import passwd 

둘째줄 : passwd()

 

암호화된 비번 

'argon2:$argon2id$v=19$m=10240,t=10,p=8$J5snWIDGpXS3zznQ$ck83bdOJSNyXVCFrpdIKog'

 

쥬피터 환경 설정 파일 만들기

jupyter-notebook --generate-config

 

설정파일 위치

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

 

설정파일 수정

sudo vi /root/.jupyter/jupyter_notebook_config.py

 

수정내용

(제일 하단아래부분 수정)

c = get_config()
c.NotebookApp.password = u'argon2=10,p=8$llHuDHiROXhSWDDI4iA'
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.notebook_dir = '/'
c.NotebookApp.allow_origin ='*'

a : 수정

:wq 저장 후 종료

 

쥬피터 서버 실행

sudo jupyter notebook --allow-root

 

쥬피터 서버 종료

ctr + z 

 

쥬피터 포트 열어주기(8888 포트) - 방화벽 설정참고 

- 방화벽 활성화 : sudo ufw enable

- 특정 포트 열기 : sudo ufw allow 8888 , sudo ufw allow 8888/tcp

 

포트 사용중인 프로세스 확인 (이미 사용중인 포트가 있을경우)

sudo netstat -tulpn

 

특정 포트 죽이기 

sudo kill -9 pid

 

✅백그라운드 전환

-ctrl + z (프로세스 정지)

- bg (백그라운드 전환)

- disown (작업권한을 쉘 session에서 해제)

 

서버 재시작 - (선택사항)

reboot