보통 jupyterlab 을 실행할 때 명령행에서 실행한다

1
> C:\Users\daddy\miniconda3\envs\Jupyter4_P311\python.exe -m jupyterlab --no-browser --port=8585 --ip=0.0.0.0 D:\Jupyter_Hub

jupyter는 설치된 후에 jupyter 시스템 디렉토리와 사용자 JUPYTER_DATA_DIR에 필요한 내용을 저장한다.

JUPYTER_DATA_DIR 는 보통 ~/.jupyter

설정 파일을 이용해서 사용자 비밀번호를 이용해 노트북을 사용할 수 있다.

먼저 실행중인 쥬피터 노트북에서 passwd() 를 실행해 패스워드 해시 값을 얻는다.

1
2
3
4
5
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e043ea597d771089e11eed'

패스워드 해시 값을 데이터 디렉토리의 설정 파일에 입력해야 한다.

데이터 설정 파일
먼저 다음 같이 설정 파일을 생성한다.

1
2
> jupyter notebook --generate-config
Writing default config to: /home/foo/.jupyter/jupyter_notebook_config.py

환경 파일 jupyter_notebook_config.py 를 홈디렉토리로 이동시켜 사용하자.

1
2
> cd .jupyter && mv jupyter_notebook_config.py mynotebook.py
> mv mynotebook.py ~/

mynotebook.py에 다음을 설정한다.

  • 복사한 패스워드 해시 값을 mynotebook.py 설정 파일 안의 c.NotebookApp.password 항목 주석을 풀고 해시 값을 입력한다.
1
2
3
4
5
6
#c.NotebookApp.notebook_dir = '/path/to/notebook_directory'
c.NotebookApp.base_url = 'http://www.yourdomain.com/notebok'
c.NotebookApp.password = ''
c.NotebookApp.port = 8000
c.NotebookApp.port_retries = 50
c.NotebookApp.password = 'sha1:4ee6bb2da3d7:ed76216b87228540e5f5f20fcfa8069cf82686f0'

설정 파일을 이용해 jupyterlab 실행을 확인해 본다.

1
~> jupyter-notebook --config .jupyter/mybook_config.py [DIR]

이제 jupyter에 접속하려면 다음 같이 패스워드를 묻고 입력한 후에 사용할 수 있다.

이 과정을 PowerShell sciprt 에 넣고 윈도우즈 시작시 동작을 해보자.

1
C:\Users\USER\miniconda3\envs\Jupyter4_P311\python.exe -m jupyterlab --config  C:\Users\USER\mybook_config.py --no-browser D:\HOME

윈도우즈 시작프로그램에 스크립을 등록하고 시작시 자동으로 시작하도록 한다. 단 윈도우즈 로그인 절차를 실행해야 한다.

Author

Gangtai Goh

Posted on

2023-07-19

Updated on

2023-07-19

Licensed under