간단하게 계산을 한다든가 파이썬 스크립트를 돌릴 때 Jupyter notebook을 띄워서 iPython 환경에서 작업을 할 때가 많습니다. 작업한 내역을 그대로 문서처럼 저장해 뒀다가 나중에 그대로 열어서 보기가 좋기 때문에 노트 겸용으로 쓰기 편하니까요. 


회사에서는 OS 기본 브라우저는 인터넷 익스플로러로 설정해놓고 쓰는데, 이러면 Jupyter notebook을 실행시키면 일단 IE에서 창이 뜨게 됩니다. 안타깝게도 (제가 뭔가 설정을 잘못해서 그런 걸지도 모르지만) IE에서는 Alt-Enter (셀을 실행한 다음 다음 셀에서 삽입 모드로 전환) 기능에 뭔가 문제가 있어서 매번 셀을 실행한 다음에 다음 셀로 내려가서는 한 번 더 엔터 키를 눌러야 삽입 모드로 들어가서 좀 불편합니다. 그래서 크롬에서 새 창이나 탭을 열고 주소를 입력해서 주피터를 시작하는데, 이게 또 하다 보면 귀찮습니다.


그래서 Jupyter notebook 기본 브라우저를 변경하는 방법을 찾아보니 https://stackoverflow.com/questions/35229604/how-to-change-the-default-browser-used-by-the-ipython-jupyter-notebook-in-linux 같은 글이 있더군요. 그래서 그대로 해 봤는데, 파일 경로를 영 못 알아먹는 것 같습니다. 예를 들어 컴퓨터에서 크롬 브라우저 실행파일이 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 라고 할 때, c.NotebookApp.browser = u'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe' 같은 식으로 설정파일에 지정을 해 줬더니 "No such file or directory: C:/Users/MY_USER_NAME/Files"라는 에러 메시지가 뜹니다. "MY_USER_NAME" 부분은 윈도우 시스템의 사용자 이름이고요. 절대경로 상대경로가 꼬이면서 나타나는 문제가 아닐까 하는 생각은 드는데, 어떻게 해결해야 할지 잘 모르겠더군요.


근데 의외로 간단한 해결책이 있었습니다. 바로 BROWSER라는 윈도우 시스템 변수를 이용하는 거였습니다. 시스템 변수 설정하는 데 가서 BROWSER라는 시스템 변수를 새로 만들고, 그 값으로 iPython에서 사용하길 원하는 기본 브라우저의 주소를 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 같은 식으로 적어주는 거죠. 이렇게 하고 나니 jupyter_notebook_config.py 설정파일에서 따로 브라우저를 지정해주지 않아도 알아서 주피터 노트북이 크롬에서 바로 뜹니다. 물론 webbrowser 모듈의 get 함수 같은 걸로 브라우저에서 뭔가를 띄웠을 때도 마찬가지로 BROWSER 변수에서 지정한 브라우저가 열립니다.


오늘의 삽질기 끝.



신고
  1. chobshook 2017.08.04 11:00 신고

    당신 life는 매우 다른 사람의 ,
    관심을 갖게 하기에 충분합니다.

옛날에 누군가와 대화를 하다가, 넌 취미가 뭐냐고 해서 음악 듣는 걸 좋아한다고 답했다. 주로 어떤 음악을 듣느냐고 해서 I usually enjoy listening to classical music. 이라고 답했는데, 그 친구가 "classical music"을 좋아하는지 아니면 "classic music"을 좋아하는지 물은 적이 있었다. "classical music"과 "classic music"의 차이를 몰랐기 때문에 차이를 물어보려 했으나, 다른 사람이 조금 연관된 다른 잡담으로 대화를 이어가다 보니 흐지부지 그 얘기는 지나가고 말았었다. 한 번 기록도 남길 겸 Classical music, classical music, classic music의 차이를 적어볼까 한다.


우선 첫 글자를 대문자로 써서 고유명사처럼 적는 Classical music은 우리말로 옮기자면 고전주의 음악을 뜻한다. 최대한 상세하게 풀어쓰자면 music from the Classical period in Western music 이라고 할 수 있을 것 같다. 서양음악사에서 대략 1730년경부터 1820년경까지의 시기에 만들어진 음악이다. 하이든, 모차르트, 베토벤, 슈베르트  같은 작곡가의 곡들을 떠올리면 된다. (베토벤과 슈베르트는 낭만주의로 넘어가는 시기의 작곡가라고 할 수 있긴 하다.)


첫 글자를 소문자로 적는 classical music은 우리말로는 고전 음악, 서양 고전 음악, 또는 클래식 음악이라고 옮길 수 있는 음악으로, 우리나라에서 “클래식”으로 통용되는 게 보통 classical music이라고 생각하면 된다. 그레고리오 성가 같은 중세 음악, 바흐의 바로크 음악, 하이든, 모차르트의 고전주의 음악, 바그너, 브람스의 낭만주의 음악, 드뷔시, 스트라우스의 근대음악에서 라이히, 글래스의 현대음악/포스트모던 음악에 이르기까지 다양한 시대의 음악으로 분류할 수 있다.


"classical"이 아닌 "classic"이라는 단어로 수식하는 "classic music"은 장르를 불문하고 오랫동안 많은 대중들이 널리 즐겨들어온 음악을 가리킨다. 그냥 우리가 “고전이라고 할 수있는”, 또는 “고전이 되어 버린” 정도의 수식어를 붙이는 음악들은 다 classic music이라고 할 수 있다. 대부분의 classical music이 classic music이라고 할 수 있고, 우리가 보통 생각하는 클래식 음악 뿐 아니라 락, 컨트리, 재즈 등에서도 classic music으로는 여러 곡들을 꼽을 수 있다. 앞의 두 음악에 비하면 정의 자체가 주관적이기 때문에 정확하게 규정하기가 어렵다는 문제가 있다. 개인의 취향에 따라 그걸 고전이라고 할 수도 있고 인정하지 않을 수도 있는 여지가 많다.


집합 관계로 따진다면 Classical music은 classical music의 부분집합이고, classical music은 classic music의 부분집합이라고 할 수 있을 것 같다. (물론 classical music 중에서 현대음악이나 포스트모던 음악은 classic music이라고 인정하지 않는 사람들도 많이 있을 법하다.)


P.S. 회사에서 오픽 시험을 보라고 하는데, 그거 준비하려면 취미 같은 거 영어로 말하는 연습을 좀 해야 하는 것 같아서 이런저런 걸 떠올려 보다가 classical music과 classic music의 차이가 생각나서 끄적여봤다.


P.P.S. 궁금해서 네이버 영어사전에서 classical music을 검색해 봤는데, 이건 뭐 완전 총체적 난국이다.

신고
  1. 라면 2017.04.12 18:29 신고

    오, classic music이 뭔지 처음 알았네. 땡큐~

  2. BlogIcon 환수 2017.04.12 18:30 신고

    도움이 됐다니 좋구만... ㅎㅎㅎ

+ Recent posts

티스토리 툴바