아나콘다 주피터 노트북 시작폴더 위치 바꾸기

2021-08-25

주피터 노트북을 직접 설치하지 않은 사람이 시작 폴더 바꾸려면?

오늘의 주제는 주피터 노트북을 직접 설치하지 않은 사람이 시작 폴더 바꾸려면? 이다.
jupyter notebook의 기본 폴더는 C:\Users\{사용자명} 에 위치해 있는데, 외장하드(/d/) 폴더를 자주 쓰는 나로서는 너무 불편했다.

일반 cmd 나 powershell 혹은 terminal 에서 아무리 열심히 jupyter notebook 쳐도 명령어 없음으로 떴다. 아니 다른 기술 블로그엔 잘만 나오는데 왜 없어…🤦‍♀️ 하며 가상환경 관리한다고 아나콘다만 설치했던 걸 까먹었었다. 검색하면 jupyter notebook 도 같이 나오니까 당연히 개별로 설치된 건줄 알았지… anaconda에 종속된 jupyter notebook 이었을 줄이야. 덕분에 한시간 넘게 뻘짓을 했다.

날 살려준 스택오버플로우 주소



전제조건 :

  • windows 10
  • anaconda 설치
  • jupyter notebook 은 따로 설치한게 아니라 anaconda 설치하면서 같이 설치했음.


1. anaconda prompt로 들어간다

검색해서 anaconda prompt 위치를 찾는다. 나는 바로가기 폴더가 있어서 수월했다. 해당 프롬프트를 실행한다.
directory path :
C:\Users\{사용자명}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)

프롬프트에서 jupyter notebook –generate-config 명령어를 친다. 그러면 jupyter notebook 용 config 파일이 생성된다.

# 실행 명령어
(my-env) C:\Users\{사용자명}> jupyter notebook --generate-config
Writing default config to: C:\Users\{사용자명}\.jupyter\jupyter_notebook_config.py


2. config.py로 시작폴더 위치 변경하기

jupyter config file to change dir

anaconda prompt 로 생성한 config 파일의 위치로 들어가면 엄청난 양의 설정 스크립트가 있다.
위의 이미지와 같이 c.NotebookApp.notebook_dir을 찾아 주석을 없애주고, 원하는 파일 위치를 작성하면 된다.

👀 예시 및 주의사항
역슬래시로 path 설정하면 안된다. escape 문자로 인식해서 에러가 남.

## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'D:/0. 개인 공부'

3. anaconda 가상환경을 가진 jupyter notebook 실행

anaconda prompt 에서 jupyter notebook 쳐서 실행하면 된다.


개인적 소감

왜인지는 모르겠지만 jupyter notebook (env) 실행파일로는 실행이 안된다 🤔

cmd 에서 jupyter notebook 명령어도 안 들고, 실행파일로도 실행이 안되어서 찾을 때 좌절했었다. ‘내 인생은 노가다인 것인가…!!’ 하는 생각이 또 들었다 ㅎㅎ
환경변수 세팅을 해야되나 엄청 고민도 하고…
jupyterNotebook.exe 파일 내에서 실행 위치나 명령어 바꿔보기도 했는데 다 실패했어서 ‘아.. 난 그냥 포기해야 되나보다 그냥 파이참으로 테스트해봐야겠네 ㅎ’ 했었는데 마지막으로 스택오버플로우 글이 날 살렸다🙇‍♀️🙇‍♀️