본문 바로가기

카테고리 없음

jupyter notebook setting

반응형

주피터 노트북 리모트 연결(출처: https://light-tree.tistory.com/111)

 

0. 우분투에서 포트 방화벽 해제하기(예시 8888)

 

 

$ sudo ufw allow 8888

 

 

 

 

 

1. config 파일 만들기

 

$ jupyter notebook --generate-config

 

/home/username/.jupyter 디렉토리에 jupyter_notebook_config.py 파일이 생성됩니다.

 

 

 

 

2. 서버 비밀번호 생성

 

$ Ipython

 

ln [1]: from notebook.auth import passwd

 

ln [2]: passwd()

Enter password: # 위에서 언급한 주의할점이 여기를 말합니다.

Verify password: # 위에서 타이핑한 비밀번호를 한번 더 입력해주세요.

Out[2]: 'sha1:12j30t94230g208ehdsflhsdgt3908' # 이런 식으로 입력한 비밀번호를 암호화 하여 반환해줍니다.

 

위의 'sha1:12j30t94230g208ehdsflhsdgt3908' 와 같이 암호화된 비밀번호를 복사해주세요.

 

 

 

 

3. 주피터 서버 환경설정하기

 

 

 

/home/username/.jupyter 디렉토리에 가서 jupyter_notebook_config.py 파일을 열어주세요.

 

설정 받아오기

c = get_config()

 

코드를 맨 위에 입력하시고 나머지는 아래와 같이 코드를 수정해주세요.

 

외부 접속 허용하기

 

c.NotebookApp.allow_origin = '*'

 

작업경로 설정

 

c.NotebookApp.notebook_dir = '원하는/작업경로를/입력해/주세요'

 

아이피 설정

 

c.NotebookApp.ip = '사용할.아이피를.입력해.주세요'

예) c.NotebookApp.ip = '0.0.0.0'

 

포트 설정

 

c.NotebookApp.port = 사용할 포트번호 네자리를 입력해주세요, 초기값은 8888 입니다.

예) c.NotebookApp.port = 8888

 

비밀번호 설정

 

c.NotebookApp.password = u'복사해둔 암호화된 비밀번호 sha1:12j30t94230g208ehdsflhsdgt3908 를 여기에 입력해주세요'

 

시작시 브라우저 실행여부

 

c.NotebookApp.open_browser = False # 서버로 실행될때 서버PC에서 주피터 노트북 창이 새로 열릴 필요가 없습니다.

 

 

주피터 노트북 실행

 jupyter-notebook

 

 

 

 

 

커널 추가

 

가상환경 활성화

source activate [virtualEnv]

 

2. 가상환경에서 jupyter notebook 설치

pip install ipykernel

 

3. jupyter notebook에 가상환경 kernel 추가

python -m ipykernel install --user --name [virtualEnv] --display-name "[displayKenrelName]"

 

반응형