본문 바로가기

Programing Language/Python

jupyter lab initial setting: password setting issue

반응형

Jupyter Lab

Jupyter Lab은 notebook platform에서 더욱 진화한 형태이다.
특히 Lab extension으로 다양한 유저친화적은 extension을 통해 다양한 markdown(MD) 및 관련 모듈들(mermaid 등)을 사용할 수 있다.
또한 코드 계산 속도를 자동으로 출력해 주는 등의 사소하지만 유용한 다양한 extension 등으로 개인 맞춤형 최적의 환경을 구현할 수 있다.

Evolution-ING

Jupyter Lab은 현재에도 계속 발전, 진화 중이다.
나 또한 다양한 extension을 사용해서 build를 하고 있는데, 내부적으로 webpack 5.xx와 관련되서 문제가 있어 현재는 build가 잘 안되는 issue등도 있기도 하다. 또한 다양한 환경변수 등의 구현형태가 바뀌면서 예전의 방법이 안먹히기도 한다.

generate config

configuration을 할 때 기본적으로 NotebookApp 부분이 대부분 ServerApp으로 명칭이 바뀌었기 때문에, 유념해서 활용하면 된다.

password setting

패스워드의 경우 예전 방법이 특히 안먹힌다. 아직도 stackoverflow 등에도 구식 방법을 보여주는 곳들이 많다.
구식 방법은 다음과 같다.

from IPython.lib import passwd
passwd("Your Secret passwd")

이렇게 해서 암호화된(hashed) 코드를 config 파일에 c.NotebookApp.password = <hashed password: Output of passwd()>를 넣은 형식이었다. 하지만, 최근 Update 된 내용에서는 cmd상에서 jupyter lab password (혹은 jupyter notebook password, jupyter server password 등 모두 가능)를 통해서 새로운 password를 입력하면, 이게 config파일이 위치한 곳에 관련된 json 파일로 저장이 된다.

depricated: notebook_dir

변수 이름이 많이 바뀌었다. 우선 위에서 얘기 했듯이, 대부분은 NotebookApp이 ServerApp으로 바뀌었고, notebook_dir 또한 root_dir으로 바뀌었다. 따라서 config 파일 내에서 꼭 작업위치를 지정해 줄 때는 c.ServerApp.root_dir = '<dir>' 를 사용해야 한다!

끝!

반응형