1. 아나콘다설치와주피터 1 Anaconda( 아나콘다 ) - Python 기반의데이터분석에필요한오픈소스를모아놓은개발플랫폼이다. - 가상환경관리자제공 / - 패키지관리자제공 2 아나콘다에포함된수준높은패키지관리자를통해서파이썬의효율성을극대화시켜활용할수있습니다. 3 아나콘다의또다른장점은가상환경관리자를각프로젝트별개발환경을효율적으로구성할수있다 1) 크롬브라우저실행. ( 익스프로러는윈도우설치파일다운않됨 ) 2) https://www.anaconda.com/download/ 링크로이동설치파일다운로드 (64bit or 32bit 개발환경에맞는버전다운 ) (Anaconda3-5.0.1-Windows-x86_64, Anaconda3-5.0.1-Windows-x86) 3) 설치파일실행 All Users 를선택하는걸권장드립니다.
설치폴더를선택하는건데원하는경로로지정하셔도되지만움직이지않는폴더로지정해놓으셔야합니다. 필자는 C:\Python\Anaconda3 설정함 Options는 2개모두체크선택아나콘다의경로를환경변수의 PATH 에추가할지설정하는화면입니다. 이미파이썬이설치되어있다면 "Add Anaconda to my PATH environment variable" 의체크를해제해기존 python.exe와혼동되지않도록아나콘다의경로는 PATH 에추가하지않습니다.
설치가완료되면아래아이콘을클릭하거나없다면, 검색에서 Anaconda Prompt 를찾아 실행합니다. 프롬프트가준비되면 python 명령을실행해서파이썬쉘 (python shell) 로들어갑니다. 파이썬 쉘이준비되면아래명령을통해파이썬이잘작동하는지확인해봅니다.
[ 기본명령어 ] # 아나콘다버전확인 conda --version # 아나콘다정보보기 conda info # 아나콘다업데이트 conda update conda # 아나콘다가상환경생성 conda create --name(-n) 가상환경명설치할패키지 # 예 ) 파이썬 3.5 버전설치 & test 이름으로가상환경생성 conda create --name test python=3.5 <=> conda create --n test python=3.5 # 아나콘다가상환경목록보기 conda info --envs <=> conda info -e # 아나콘다개발환경활성화하기 activate < 개발환경이름 > # 아나콘다개발환경제거 conda remove --name < 개발환경이름 > --all # 패키지설치 # 예 )conda install 패키지명 conda install simplejson # 패키지리스트확인 conda list # 패키지삭제 # 예 )conda remove --name test --all conda remove --name 가상환경명 --all <=> conda remove -n 가상환경명 --all # 아나콘다클린 ( 인덱스캐시, 잠긴파일, 사용하지않는패키지, 소스캐시등을삭제 ) conda clean all <=> conda clean -a
2. 주피터사용 Jupyter NoteBook 이란아나콘다환경을웹에서사용할수있도록연결해주는웹서비스이다. Jupyter NoteBook 을실행하면아나콘다내부에설치되어있는패키지들을웹에서사용할수있다. 아나콘다설치가완료되었다면, 윈도우기준으로윈도우파워쉘 (Windows PowerShell) 을켜주자. 명령프롬프트를실행 ( 윈도우키 +R 을누른뒤 cmd 를입력 ) 한뒤다음명령을입력합니다. $ jupyter notebook 시작 > Anaconda3 (64-bit)> Jupyter Notebook 을클릭합니다. 또는, 명령프롬프트를실행 ( 윈도우키 +R 을누른뒤 cmd 를입력 ) 한뒤다음명령을입력합니다. C: Users < 사용자계정 > Anaconda3 python.exe -m notebook C: Users dojang>c: Users dojang Anaconda3 python.exe -m notebook 명령을실행하면웹브라우저에주피터노트북이표시됩니다. 이화면에서파이썬노트북을 만들어보겠습니다. 오른쪽 New 버튼을클릭한뒤 Python 3 을클릭합니다. 그림 1. 주피터노트북초기화면 이제새노트북화면이나옵니다. 주피터노트북은노트북이라는말그대로공책을사용하듯이코드를작성하면서설명도함께넣을수있습니다. 그럼코드를작성하기전에먼저설명부터넣어보겠습니다. 메뉴의드롭다운목록에서 Markdown 을선택하고아래빈칸에다음내용을입력합니다. # 은제목이라는뜻이며 # 이하나씩늘어날수록하위제목이됩니다.
## Hello, world! 출력 print 함수로 Hello, world! 를출력합니다. 그림 2. 노트북생성및설명추가 이제설명을적용한뒤파이썬코드를입력해보겠습니다. 메뉴에서 버튼을클릭하면설명이적용되고 아래에셀 (Cell) 이생깁니다. In [ ]: 오른쪽에 print('hello, world!') 를입력합니다. 그림 3. 노트북에파이썬코드입력 파이썬코드를입력했으면실행을해보겠습니다. 메뉴에서다시 버튼을클릭하면코드가실행되고 결과가출력됩니다. 이때 In [ ]: 이 In [1]: 로바뀌는데 1 은첫번째로실행된코드라는뜻입니다. 노트북에서는코드입력셀이추가될수록숫자가높아집니다.
그림 4. 노트북의파이썬코드실행 이런방식으로셀을추가하면서코드와설명을작성합니다. 주피터노트북은코드, 코드의실행결과, 코드에대한설명을한번에작성할수있어서체계적인기록이가능합니다. 특히한노트북안에들어있는코드셀은모두실행상태가연결됩니다. 즉, 코드셀에서변수를만들면다른코드셀에서해당변수를사용할수있습니다. 이때코드셀의실행순서는 In [ ]: 에표시된숫자순서를따르며메뉴의 버튼을이용하여코드셀의위치를바꿀수있습니다 ( 코드셀의위치를바꾸더라도실행순서는 In [ ]: 의숫자를따름 ). 참고로노트북의제목을바꾸려면맨위 Jupyter 로고옆의 Untitled 를클릭하면됩니다. 그리고메뉴의 File > Save and Checkpoint 를클릭하면노트북이파일로저장됩니다. 이번실습에서는노트북의제목을바꾸지않았으므로 C:\Users\< 사용자계정 > 폴더에 Untitled.ipynb 파일로저장됩니다 ( 노트북이름.ipynb 형식 ). 3. 단축키 Command Mode Enter : 에디트모드 (Edit Mode) 로진입 Y : 코드 (Code) 셀로전환 R : Raw NB 셀로전환 M : 마크다운 (Markdown) 셀로전환 1~6 : 마크다운 H1~H6 a : 위에셀삽입 b : 아래셀삽입 Edit Mode Tab : 코드자동완성, 들여쓰기 Ctrl+[ : 내어쓰기 (detent) Ctrl+z : 실행취소 (undo) Shift+Enter : 셀실행하고다음셀선택 Alt+Enter : 셀실행하고, 아래셀삽입 Ctrl+] : 들여쓰기 (intent) Ctrl+a : 전체선택 Esc : 커맨드모드 (Command mode) 로진입 Ctrl+Enter : 셀실행
[ 참고 노트북파일저장경로바꾸기 ] 주피터노트북은기본적으로 C:\Users\< 사용자계정 > 폴더에노트북파일을저장합니다. 노트북파일저장 경로를바꾸려면 --notebook-dir 옵션에폴더를지정해주면됩니다. C: Users dojang>c: Users dojang Anaconda3 python.exe -m notebook --notebook-dir C: project 시작 > Anaconda3 (64-bit) > Jupyter Notebook 의노트북파일저장경로를바꾸는방법은다음과같습니다. Jupyter Notebook 메뉴에서마우스오른쪽버튼을클릭하고자세히 > 파일위치열기를클릭탐색기창에서 Jupyter Notebook 바로가기를선택한뒤마우스오른쪽버튼을클릭하고속성 (R) 클릭속성창의대상 (T) 에서 %USERPROFILE% 을지우고 C:\project 입력참고 아나콘다를설치하지않고주피터노트북을사용하려면? 아나콘다를설치하지않고주피터노트북을사용하려면 pip 로 notebook 패키지를설치한뒤 jupyter notebook 으로실행하면됩니다. 단, Windows 에서는패키지설치중에에러가나는경우가많습니다. 이때는 ' 부록 48.10 Windows 에서패키지설치에러해결하기 ' 를참조하세요. Windows C: Users dojang>pip install notebook C: Users dojang>jupyter notebook 리눅스나 macos 에서는 notebook 패키지를설치한뒤 jupyter notebook 으로실행합니다. 리눅스, macos $ sudo pip install notebook $ jupyter notebook 노트북파일저장경로는 jupyter notebook --notebook-dir 디렉터리형식으로지정하면됩니다. 참고 IPython Notebook 과 Jupyter Notebook IPython 은 Interactive Python 이라는파이썬인터프리터인데기존파이썬인터프리터에각종편의기능을추가한버전입니다 (In [1]: 처럼나오는것이 IPython 의프롬프트 ). 여기에노트북기능을붙여서 IPython Notebook 이나왔는데이후버전이올라가고파이썬이외의다른프로그래밍언어 (Ruby, R, JavaScript 등 ) 도지원하면서이름을 Jupyter Notebook 으로바꾸게됩니다. 그래서최신버전은 Jupyter Notebook 이며 IPython Notebook 은따로찾아서설치하지않아도됩니다.