주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

주피터 노트북 자동 실행

1. jupyter_notebook_config.py 생성

명령 프롬프트를 열어 jupyter notebook --generate-config 명령어를 입력해 생성해줍니다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

경로로 들어가 jupyter_notebook_config.py을 실행해 줍니다.

2. c.NotebookApp.browser 수정

ctrl + f를 눌러 c.NotebookApp.browser를 찾아 줍니다. 

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser('C:\Program Files\Google\Chrome\Application\chrome.exe'))
c.NotebookApp.browser = 'chrome'

입력 후 jupyter notebook을 실행시켜주면 크롬으로 자동 실행이 됩니다. 만약 크롬 경로가 다를 경우 크롬을 찾아 경로만 바꾸면 되겠습니다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

파이썬 개발도구로 주피터 노트북(Jupyter Notebook)을 많이 사용한다. 

자동완성 기능이 빈약하거나 ipynb라는 특별한 파일 형식을 사용하는 것이 단점일 수 있지만, 코드를 셀 단위로 실행할 수 있다 건 장점이다.

물론 쉽고 편리하기도 하다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
셀단위 실행모습

개발 프로젝트에서는 PyCharm을 사용하고, 테스트나 연습 용도로 주피터 노트북을 사용한다면 좋은 선택이 될 것이다.

학교에서 강의할 때도 주피터 노트북(Jupyter Notebook)을 사용하는데, 실행 시 브라우저가 열리지 않아 질문하는 경우가 많다. (참고로 주피터 노트북은 브라우저에서 실행된다)

일반적으로 주피터 노트북을 실행하면 브라우저(익스플로러, 구글 크롬)가 자동으로 실행되지만, 자동으로 실행되지 않으면 설정파일을 수정하면 된다. 설정파일 위치는 C:\Users 하위 홈 디렉터리에 설치되지만 개인 환경에 따라 다를 수 있다. 나의 경우 아래에 설치되어있다.

  • C:\Users\관리자

브라우저를 자동 실행하는 방법

C:\Users 아래 한글이 포함되어 있어 실행이 안 되는 경우 명시적으로 자동 실행할 수 있게 설정해야 한다.

1. jupyter_notebook_config.py 파일을 수정

주피터 노트북 설치 디렉터리에서 설정 파일인 jupyter_notebook_config.py을 연다.

나의 경우 C:\Users\관리자\.jupyter\ 하위에 있다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
jupyter notebook 홈 경로 예시

2. c.NotebookApp.browser 항목 편집

jupyter_notebook_config.py을 메모장이나 에디터에서 열어 아래 문구를 찾는다.

#c.NotebookApp.browser = ''

'#' 주석을 제거하고 실행하고자 하는 브라우저의 경로를 작성한다. 나의 경우 아래와 같이 작성했지만 각자 브라우저가 설치된 경로를 작성해야 한다.

주의할 점은 경로가 '\'가 아니라 '/'로 되어있다는 점과 맨 끝 부분에 %s를 붙여줘야 한다는 점이다. 

c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng
  jupyter_notebook_config.py 편집 화면

 jupyter_notebook_config.py 저장 후 jupyter notebook을 다시 실행하면 브라우저가 자동으로 실행될 것이다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

주피터 노트북 - 브라우저가 자동으로 실행되지 않는 경우

해당 문서는 Windows 7 OS 기준입니다. 우선 기본적으로 아나콘다를 통하여 파일을 모두 설치 완료하고 환경 변수 설정까지 완료하였는데 주피터 노트북 실행 시 서버는 실행되지만 브라우저가 자동으로 실행되지 않는 경우의 해결 방법입니다.

1. jupyter_notebook_config.py 파일 생성하기

프로그램 및 파일 검색에서 cmd.exe 혹은 명령 프롬프트라고 검색한 후에 검은 색 창을 실행합니다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

위와 같은 창이 나타나면 해당 창에 아래와 같은 문구를 입력한 후 엔터키를 눌러 해당 문구를 실행합니다.

jupyter notebook --generate-config

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

잘 실행되었다면 위와 같이 결과가 나타나고 .jupyter 폴더 안에 jupyter_notebook_config.py 파일이 생성됩니다. .jupyter 폴더는 보통 위의 결과와 같이 C:/Users/{계정명}/.jupyter와 같은 경로에 위치합니다.

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

2. jupyter_notebook_config.py 파일 수정하기

.jupyter 폴더 안의 jupyter_notebook_config.py을 찾아 메모장으로 파일을 엽니다. 메모장을 먼저 실행한 후 파일 > 열기 클릭 후 모든 파일로 변경한 후에 해당 파일을 열거나 **빈 메모장에 해당 파일을 드래그**하는 방식으로 파일을 수정할 수 있습니다.

2.1 c.NotebookApp.Browser 수정

Ctrl + f를 이용하여 # c.NotebookApp.browser = '/'를 찾아 c.NotebookApp.browser = '{chrome.exe가 위치한 경로}/chrome.exe %s'로 수정합니다. chrome.exe가 위치한 경로는 프로그램 및 파일 검색에서chrome.exe를 검색하여 우클릭 후 해당 파일이 위치한 폴더를 연 후 해당 폴더의 경로를 입력해주면 됩니다. 기본 설정대로 설치하였다면 보통 아래의 위치와 같습니다.

c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

주피터 노트북 웹브라우저 자동실행 - jupiteo noteubug webbeulaujeo jadongsilhaeng

인터넷 익스플로러로 주피터 노트북을 실행하고 싶다면 인터넷 익스플로러 실행 파일인 iexplore.exe가 위치한 경로로 설정하는 것도 가능하지만 주피터 노트북이 크롬에 더 최적화되어있어 인터넷 익스플로러 상에서는 오류가 잦으니 크롬이 없으시더라도 설치하신 후에 크롬 브라우저에서 진행하는 것을 추천드립니다.

2.2 c.NotebookApp.open_browser 변경

#c.NotebookApp.open_browser = Truec.NotebookApp.open_browser = True로 수정합니다.

Ctrl + S를 통하여 파일을 저장한 후 파일을 닫아줍니다.

3. 주피터 노트북 실행

Jupyter Notebook (Anaconda3) 파일을 실행하시거나 cmd.exe에서 jupyter notebook을 입력하여 주피터 노트북을 실행합니다. 브라우저가 자동으로 실행되는 것을 확인합니다.