안녕하세요. 오늘은 Anaconda에서 제공해주는 Jupyter Lab & Jupyter Notebook의 Directory(파일 위치)를 변경하는 법에 대해서 간단히 알아보겠습니다.
Jupyter Notebook과 Jupyter Lab은 "jupyter_notebook_dir.py"를 통해서 Jupyter Notebook과 Jupyter Lab이 지정된 File Directory(파일 위치)를 변경해주는 역할을 합니다. Pycharm이나 Visual Studio Series(시리즈, 예를 들어 2010부터 시작하여 2013, 2015, 2017, 2019) 등에서는 사용자 또는 개발자가 원하는 드라이브(예를 들어 C:\, D:\, E:\) 안에 여러 폴더들을 생성하여 프로젝트를 만들고 Build를 할 수 있는 반면, Jupyter Notebook과 Jupyter Lab에서는 오로지 "jupyter_notebook_dir.py"의 지정된 File Directory를 설정해줘야 개발자 또는 사용자가 원하는 드라이브 안에 존재하는 단 한 개의 폴더 안에 존재하는 파일들, 또는 생성한 파일들만 실행할 수 있습니다.
위의 말을 간단하게 압축을 하자면 Jupyter Notebook과 Jupyter Lab은 사용자가 Jupyter Notebook과 Jupyter Lab을 실행할 때, 원하는 Directory를 미리 설정해주고 실행을 해야 한다는 말입니다. 정말 Visual Studio나 Pycharm과 달리 원하는 File을 자유자재로 만들 수 없으니, 되게 불편합니다.
다행히 "jupyter_notebook_config.py"를 통해 File Directory를 변경할 수가 있습니다. 한 번 보시겠습니다.
우선 Anaconda를 실행합니다.
Anaconda를 실행했다면 하단에 존재하는 Jupyter Notebook 또는 Jupyter Lab을 Launching(런칭)합니다.
여기서 말하는 Launching이란 영어 단어의 Launch와 매우 깊은 연관이 있으며, "발사"라는 단어와 매우 깊은 관련이 있습니다.
하지만 여기에서는 "발사"라는 단어보다는 "실행"이라는 단어가 훨씬 관련이 깊습니다.
Jupyter Notebook 또는 Jupyter Lab을 Launching 완료하였다면 한 번 실행해보시겠습니다.
다음과 같이 현재 File Directory(파일 위치)는 "C:\사용자\" 에 위치해 있을 것입니다.
기본적으로 Jupyter Notebook이나 Jupyter Lab을 Anaconda를 통해 처음으로 Launching을 했다면 다음과 같이 "C:\사용자"에 위치해있는데요, Jupyter Notebook이나 Jupyter Lab말고도 Visual Studio Series(2010, 2013, 2015, 2017, 2019)의 위치가 "C:\Users\Adminstrator\source\repos"로 기본 설정이 되어 있는 것을 보실 수가 있을겁니다.
( Visual Studio도 마찬가지로 기본적인 File 위치가 "C드라이브"안에 있습니다. )
자 이제 본격적으로 Jupyter Notebook과 Jupyter Lab의 시작 Directory(실행 시작 파일 위치)를 바꾸어보도록 하겠습니다.
우선 "Jupyter Notebook의 환경 설정 파일"을 생성합니다. "Jupyter Notebook 환경 설정 파일"이란 python이나 pycharm에서도 실행하기 전에 "환경 변수"를 통해 기본 설정 파일의 위치를 지정해서 실행하듯이, "Jupyter Notebook과 Jupyter Lab" 또한 그들만의 환경 변수에서 실행 시작 파일(Jupyter Lab과 Jupyter Notebook의 시작 Directory)를 변경해보겠습니다.
우선 CMD 창을 열고, Jupyter Notebook --generate-config 명령어를 입력합니다.
(저는 그 전에 Jupyter Notebook -config 파일이 이미 존재하므로, 다음과 같은 결과가 출력이 되었습니다.)
그러면 다음과 같은 파일 위치에 jupyter_notebook_config이라는 파일이 존재해 있을 것입니다.
저의 파일은 현재 "C:\사용자 이름\.jupyter\"에 jupyter_notebook_config.py이라는 파일입니다.
이 파일을 열어봐서 시작 파일의 위치를 수정하도록 하겠습니다.
이 파일의 261번째 줄로 가면 #c.NotebookApp.notebook_dir = '' 이 있습니다.
이 코드는 Jupyter Notebook과 Jupyter Lab의 시작 폴더 위치를 변경해주는 역할을 합니다.
참고로 시작 폴더 위치를 E:\, C:\, D:\와 같이 드라이브의 이름만 작성할 경우, 오류가 발생하므로, 되도록 이면, "D:\파일이름", "C:\파일이름", "E:\파일이름"과 같이 작성해주는 것이 좋습니다.
전 일단 제가 원하는 위치에 설정하도록 하겠습니다.
기본 위치를 설정할 때, "#" 주석 표시를 지워야 합니다.
저의 기본 시작 위치는 "E:\python\Python_JupyterNotebook"입니다.
이 곳으로 설정한 후, 다시 Anaconda에 있는 JupyterNotebook(또는 Jupyter Lab)을 다시 Launching 해보겠습니다.
정상적으로 Jupyter Notebook의 시작 파일 위치가 바뀌었습니다!!!
결론
1. Jupyter Notebook 의 시작 파일 위치를 변경하기 위해선 cmd창을 열고 Jupyter Noteobook --generate-config 명령어를 실행하여 jupyter_notebook_config.py을 실행하여 261번째 줄에 있는 #c.NotebookApp.notebook_dir = '' 의 "#"을 지우고, ''안에 원하는 File Directory를 넣습니다.
2. File Directory를 넣을 때, "C:\", "D:\", "E:\"처럼 하면 안되며, 할 경우 오류가 발생합니다. 시작 파일 Directory를 설정할 때, "E:\파일이름", "C:\파일이름", "D:\파일이름"과 같이 설정하시면 됩니다.
감사합니다!!!!