(Jupyter notebook)주피터 노트북 세팅(원격 연결, 오류(500error) 등)
#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
추가로 문의사항 있거나, 틀린부분있으면 댓글 달아주세요. 감사합니다.