programming/python

(Jupyter notebook)주피터 노트북 세팅(원격 연결, 오류(500error) 등)

limmmmm 2022. 11. 11. 17:56
반응형
반응형

#Jupyter notebook

 

데이터분석, 인공지능에 필수?로 사용되고 도움을 많이 주는 Jupyter notebook에 대해서 말씀드리겠습니다.

 

원격으로 서버를 열어놓는다면, 어디서든 작업하기 쉬워지니 해보시면 좋을 것 같아요

 

전체순서 : Jupyter notebook 설치 -> config 파일 수정 -> background 실행

 

1. Jupyter notebook 설치

- 설치과정은 참 쉬운데 오류가 많을때가 있어요

- pip install jupyter, jupyter notebook, notebook ... 이것처럼 다양하게 사용하셔서 그런데 그런 분들 중

  나는 Jupyter notebook만 사용하겠다 하는 사람은 아래처럼 다운받아주세요.

pip install notebook

- 만약 오류가 발생한다면..

1) Bad file descriptor : pyzmq 버전 안맞은거니 재설치 진행

pip uninstall pyzmq

- 위 작업 3~4번 진행(잘 안지워지더라구요..)

pip install --user pyzmq==19.0.2

- 뭔 에러 떠도 무시하세요 깔리기만 하면 되는겁니다~

 

2) 500 error : 이건 위에 잠깐 설명했는데 jupyer, jupyter notebook, notebook 별거 다 설치해서 나올수도 있는거라서 우선 재설치 할게요

pip uninstall jupyter
pip uninstall jupyter notebook
pip uninstall notebook

- 설치 안했어도 모두 삭제 후 재설치

pip install notebook

- jupyter notebook만 사용하실분이면 위 명령어로 설치하세요

 

2. config파일 수정

전체순서 : config 파일 생성 -> 키값 생성 -> config 파일 수정

2-1. config 파일 생성

jupyter --generate-config

- 위의 명령어를 입력하시면 경로가 막 나오는데 그 경로에 ./jupyter 폴더에 jupyter_notebook_config.py 파일이 생겨요

- 여기서 우선대기하고 비밀번호 값 받으로 가시죠


2-2. 키값 생성

터미널에 python 또는 python3 치면 코드를 입력할 수 있게 바뀌어요 그 환경으로 아래 명령어 한줄씩 치시면 됩니다.

from notebook.auth import passwd

passwd()

- 입력하면 비밀번호 입력하라고 나오는데 나중에 jupyter notebook 접근 시 사용되는 비밀번호입니다. 그냥 숫자 4개로 하세요.(0000, 1234 다 됨)

- 그 다음에 뭔 이상한 문자가 나와요 ex)'argon ....' 이거 복사 하세요 작은 따옴표 까지 복사


2-3. config 파일 수정

이제 config파일 수정 하러 갈게요

- 윈도우 환경이면 아까 config 파일 생성하면서 나온 경로 들어가셔서 메모장으로  jupyter_notebook_config.py 파일 여시면 되구요 리눅스 환경이신분들은 vi, vim, nano 아무거나 사용해서 파일 여시면 됩니다.

 

들어가면 다 무시하고 그냥 맨 위에 붙여넣고(password는 자기꺼로) 밑에 설명할테니까 알맞게 수정해서 쓰세요

(밑에 복사 후 키값만 변경해서 사용한다면 다음처럼 됩니다.)

- 모든 아이피에서 8888포트를 통해 접근 가능하지만 비밀번호는 입력해줘야함(1회)

c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=어쩌구저쩌구'
c.NotebookApp.password_required = True
c.NotebookApp.port = 8888
c.NotebookApp.allow_root = True
c = get_config() 이건 시작한다는 의미로 보세요
c.NotebookApp.ip = '*' 접근 허용 할 ip (* or 0.0.0.0 : all user)
c.NotebookApp.open_browser = False jupyter notebook 실행 시 브라우저 자동 실행 시킬지
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=어쩌구' password 생성 시 생성된 키값(변경하세요)
c.NotebookApp.password_required = True jupyter notebook 접근 시 암호 입력 여부(passwd시 생성한 4자리 숫자, False 하면 비밀번호 없음)
c.NotebookApp.port = 8888 jupyter notebook port 설정(default : 8888)
c.NotebookApp.allow_root = True 권한 여부(True로 설정하세요)
c.NotebookApp.notebook_dir = '' jupyter notebook 실행 시 기본 경로(마음대로 설정)
설정 안하면 실행시킨 경로가 default 값이 됨

 

3. 원격은 지난 포스팅 확인하시면 됩니다~~

https://limmmmm.tistory.com/11

 

(파이썬)백그라운드 실행(jupyter notebook, python 등)

#python #jupyter notebook 파이썬을 활용하다 보면 백그라운드에서 프로그램이 실행되면 편할때가 많은데 오늘은 그 부분에 대해서 설명드리겠습니다. 1. jupyter notebook - jupyter notebook 원격 서버를 계속

limmmmm.tistory.com

 

추가로 문의사항 있거나, 틀린부분있으면 댓글 달아주세요. 감사합니다.

반응형