본문 바로가기

파이썬3/jupyter

jupyter notebook의 연결 세션 알아내기 jupyter notebook을 실행하다보면 연결 세션 (커널, kernel)이 무엇인지 알고 싶을 때가 있다. jupyter notebook들은 터미널에서 보면 ~~~~~/.local/share/jupyter/runtime/kernel-~~~~.json으로 되어있다. 연결된 json을 알아내는 방법은 실행 중인 노트북 파일에서 아래의 명령어를 입력하면 된다. get_ipython().config 그러면 출력되는 것은 아래와 같이 나온다. {'IPKernelApp': {'connection_file': '/home/xxxx/.local/share/jupyter/runtime/kernel-18083d5f-3462-4020-bb52-8b397e2481e9.json'}, 'Completer': {'use_je.. 더보기
실행 중인 노트북들 한번에 종료하는 스크립트 ''' 이 스크립트는 jupyter-notebook을 중단시키기 위한 스크립트임. 사용하다보면 메모리 사용량이 너무 커지므로 이를 활용해서 제거하기 위함임. ''' import subprocess as sbp import os def listing_jupyter_pid(): cmd='ps -ef | grep conda | grep sjoh | grep json' pids=sbp.check_output(cmd,shell=True) pids=str(pids) pids=pids.replace("b'",'') pids=pids.split('\\n') pids=list(filter(lambda x: '.json' in x,pids)) while ' ' in pids[0]: pids=list(map(lambda x.. 더보기
conda 환경 파일인 yaml 관련 문서 현재 설치된 conda환경의 라이브러리를 정리하는 명령어는 아래와 같다. conda env export > environment.yaml yaml파일로부터 conda환경을 다시 만들고 싶으면 아래의 명령어를 쓰면 된다. conda env create --file environment.yaml --name 하고싶은이름 ''' --name 옵션 안주면 conda environment가 생성이 안되는 것 같다. 문제는 yaml파일의 출처에 해당하는 컴퓨터에선 어떻게 설치했는지 모르겠지만 충돌이 일어나는 라이브러리로 범벅이 되있으면 새로운 환경에서 설치가 안되는 것 같다. 그냥 docker를 요구하는게 현명할 수 있다. ''' yaml파일로부터 기존의 환경을 업데이트 하고 싶으면 아래의 방식을 쓰면 된다. # .. 더보기
주피터 노트북 (jupyter-notebook) 서버 리스트 확인하기 jupyter-notebook list 더보기
jupyterlab 시작위치 설정 (linux) /user명/.jupyter 경로에 jupyter configuration 파일이 존재한다. ls -a cd .jupyter/ vim jupyter_notebook_config.py 여기에 들어간 후에 less를 한 후에 슬래시 (/)를 누르고 아래를 입력해 찾는다. c.NotebookApp.notebook_dir # 주석이 돼있을텐데 이것을 제거하고 원하는 시작위치로 경로를 바꿔준다. 이후 jupyter lab --config jupyter_notebook_config.py를 실행하면 된다. jupyter lab --config jupyter_notebook_config.py 더보기
jupyterlab output font size 조정하기 주피터 노트북은 무척 편리하고 cell단위의 글자 크기를 조정할 수 있지만, 출력된 글자의 크기를 조정하는 것은 아직 셋팅이 안되어 있다. 여기서 하는 것은 print()를 사용했을 시에 출력 사이즈를 조정하는 법에 대한 내용이다. 설명에서 사용된 주피터 노트북/랩의 버전은 2.1.5이다. from IPython.display import HTML display(HTML('''''')) 여기서 font-zie:25px부분을 원하는 fontsize로 바꾸면서 하면 된다. 영구적인 방식이 있으면 좋겠지만 output font size만 조정하려면 이렇게 해야한다. 위와 같이 print를 감쌀 때는 크게 나오지만 그렇게 하지 않을 경우 아래처럼 작게 나온다. 더보기