본문 바로가기
프로그래밍/Python

Python ] 아나콘다, 주피터 노트북 설치하기

by eteo 2022. 9. 1.

 

아나콘다는 머신러닝이나 데이터 분석 등 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판으로기본설치파일에 더해 SciPy, Numpy, Matplotlib, Pandas 등을 비롯한 많은 패키지들을 포함하고 있다.

아나콘다는 내부적으로 conda라는 환경/패키지 관리자가 존재하여 파이썬 가상 환경을 구축하는데도 유용하게 사용할 수 있어 결과적으로 프로젝트별 개발 환경을 효율적으로 구성할 수 있다

 

1. ANACONDA 공식 홈페이지에 가서 다운로드 받고 설치하기

기존에 파이썬을 설치해놨다면 지우고 설치하는것이 좋다.

아나콘다를 깔면 Python 3.9 버전이 깔린다.

 

recommended인 Just Me를 선택한다. All Users로 하면 나중에 라이브러리 업데이트나 삭제시 관리자 권한이 필요하고, 설치파일 실행 시 관리자 권한으로 실행해야 한다.

기본 경로에 설치한다.

 

둘 다 체크해준다. 

이미 파이썬 인터프리터가 설치되어있는 경우, 환경변수끼리 충돌을 할 수도 있기 때문에 Add Anaconda3 to my PATH environment variable 은 체크 해제를 해주어야 한다.

 

 

명령 프롬프트 창에서 anaconda 와 python이 path에 잘 추가 되었는지 확인해본다.

 

 

 

만약 환경변수 등록이 안되어있다면 고급 시스템 설정 > 사용자 변수 > Path에 anaconda가 설치된 위치의 다음 폴더를 등록해주자.

 

 

 

 

2. 주피터 노트북 실행하기

주피터 노트북(jupyter notebook)은 아나콘다 환경을 웹에서 사용할 수 있도록 연결해주는 웹서비스이다. 아나콘다를 설치할 때 함께 설치되니 웹브라우저를 통해 실행시키면 아나콘다 내부에 설치되어 있는 패키지들을 웹에서 사용할 수 있다. 

 

주피터 노트북이 실행되는 기본 폴더는 C:\Users\사용자계정 이다.

 

 

특정 폴더에서 주피터 노트북이 실행되게 하려면, 윈도우 탐색기에서 해당 폴더에 간 후 주소창에 아래와 같이 쳐서 cmd 창을 실행시킨다.

cmd .

명령프롬프트에서 아래와 같은 명령어로 해당 폴더에서 주피터 노트북을 실행시킬 수 있다.

> C:\ProgramData\Anaconda3\Scripts\activate.bat
> jupyter notebook

 

기본 폴더를 아예 바꾸려면 파일위치 열기

 

마우스 오른쪽 클릭 - 속성

"%USERPROFILE%/" 대신 원하는 경로명을 입력한다

 

 

 

 

실행 후 New를 눌러 새 노트북을 만든다.

 

 

Ctrl+S 를 눌러 저장하면 .ipynb 파일로 저장된다.

 

 

 

3. 주피터 노트북 단축키

 

Command Mode

  • Enter : Edit Mode로 전환
  • m : Markdown 셀로 전환
  • y : Code 셀로 전환
  • b : 아래 셀 삽입
  • a : 위에 셀 삽입

 

Edit Mode

  • ESC : Command mode로 전환
  • Tab : 코드 자동완성, 들여쓰기

셀 실행

커널 리스타트

 

 

 

 

 

 

 

4. .py <-> .ipynb 파일 변환

 

ipynb-py-convert 패키지가 설치되어 있어야 한다.

 

pip install ipynb-py-convert

 

주피터 노트북에서 시스템 명령어를 실행하려면 !를 붙여서 작성 후 실행하면 된다.

 

# .ipynb 에서 .py 로 변환
! ipynb-py-convert test.ipynb test.py

# .py 에서 .ipynb 로 변환
! ipynb-py-convert test.py test.ipynb

 

 

 

 

 

 

5. 유용한 매직 커맨드

매직 커맨드 설명
%whos 변수명, 유형, 데이터 정보를 상세히 반환
%time <코드> 명령어 뒤의 한줄 코드의 실행 시간을 출력
%timeit <코드> 명령어 뒤의 한줄 코드를 여러번 실행후 평균 실행 시간을 출력
%%time 해당 셀 코드의 실행 시간을 출력
%%timeit 해당 셀 코드를 여러번 실행후 평균 실행 시간을 출력
%matplotlib inline show 명령 없이도 바로 그래프 표현 (정적)
%matplotlib notebook show 명령 없이도 바로 그래프 표현 (동적)