일반적을오 JuptyerLab 은 커멘드 라인을 통해 실행한다. 이 때 커맨드 라인 창을 닫는 경우 JupyterLab 도 같이 종료하게 된다. 이 경우 Windows 서비스로 실행하면 자유롭게 사용할 수 있다.
이 글에서는 NSSM 을 사용한다. NSSM 에 대한 자세한 내용은 여기를 참고한다.
우선 JupyterLab 의 경우 사용자의 로그인 환경을 사용한다. Microsoft 계정을 사용하고 있다면, 로컬계정으로 변경해야한다.
install 명령을 사용하여 JupyterLab 서비스를 생성한다.
nssm install JuptyerLab
서비스 설정창에서 Application, Environment 를 설정한다.
Path c:\jupyter-lab\.venv\Scritps\jupyter-lab.exe
Startup Directory c:\jupyter-lab
Arguments --no-browser --notebook-dir c:\jupyter-lab\notebooks
This account 를 선택하고, JupyterLab 을 실행할 계정을 추가한다.
JUPYTER_RUNTIME_DIR=c:\jupyter-lab\.jupyter\runtime JUPYTER_CONFIG_DIR=c:\jupyter-lab\.jupyter JUPYTERLAB_SETTINGS_DIR=c:\jupyter-lab\.jupyter\settings JUPYTERLAB_WORKSPACES_DIR=c:\jpyter-lab\.jupyter\workspaces
start 명령을 사용하여 JupyterLab 서비스를 실행한다.
nssm start JupyterLab
stop 명령을 사용하여 JupyterLab 서비스를 종료한다.
nssm stop JupyterLab