python과 Visual Studio Code 활용하기
Anaconda 설치
- Anaconda 다운로드 사이트 (https://www.anaconda.com/) 운영체제에 맞는 파일을 다운로드 받고 설치
- Anaconda 설치 경로의 확인 (window)
- 폴더의 경로창에
%userprofile%\anaconda3
를 입력 - anaconda3 설치시 특별히 폴더변경을 하지 않았다면 anaconda3가 설치된 폴더로 이동할 수 있음
- 폴더의 경로창에
- 환경변수 설정 (window)
- 내PC
- 속성
- 고급시스템설정
- 환경변수
- 사용자변수의 path 선택 후 편집 버튼 클릭
- 새로만들기 클릭
- %userprofile%\anaconda3
- %userprofile%\anaconda3\library
- %userprofile%\anaconda3\scripts
%userprofile%
의미%userprofile%
는 윈도우 상에 현재 로그인된 사용자의 바탕화면, 문서, 비디오등 개인화된 폴더의 위치를 반환- 예를 들어 윈도우에 로그인한 사용자의 이름이 test 인 경우
*%userprofile%*
은c:\users\test
의 위치를 의미
가상환경 설정
conda create -n test python=3.9
conda activate test
conda deactivate
test
이름은 자유롭게 설정 가능- python 버전은 3.9 이상을 권장
conda env list
를 이용해 자신이 설정한 가상환경이 제대로 설치되었는지 확인- 가상환경이 필요한 이유
- 많은 library를 설치하는 것이 필요
- 이때, 각 library 사이에는 ‘의존성’이 존재
- 의존성이 맞지 않는다면, library가 제대로 실행되기 어려움
- 이런 경우에, 각 library의 버전을 일일히 수정해주기는 어려움
- 따라서, 쉽게 library들의 묶음인 가상환경을 삭제하고 다시 설치하는 것을 통해 이러한 의존성 문제를 해결할 수 있음
- 또는 여러 프로젝트를 수행하면서 같은 library지만 다른 버전이 필요한 경우가 있을 수 있음 (예: tensorflow, pytorch)
- 각 폴더 및 프로젝트 별로 알맞은 library가 설치된 가상환경을 할당함으로써 버전 관리를 쉽게 할 수 있음
- 필요 library 설치
- pandas
- numpy
- matplotlib
- (ipykernel)
Visual Studio Code 활용하기
- extension 설치
python extension pack
Material Icon Theme
- theme: 가독성 향상
-
폴더 및 프로젝트 열기
- 프로젝트와 가상환경 연동하기
ctrl + shift + p
python: select interpreter
test
가상환경 선택- 여러개의 폴더가 열려있을 때 각각 가상환경을 별도로 설정할 수 있음을 확인
- 오른쪽 아래에서 가상환경 설정을 할 수도 있음
- 오른쪽 위에서 현재 폴더에 할당된 가상환경을 변경할 수도 있음
- interactive window 활용하기
Jupyter: Send Selection To Interactive Window
에 check하기shift + enter
로 코드가 실행되는지 확인
- cell과 line(selection) 실행
- 설정 -
keyboard shortcuts
jupyter: Run Selection/Line in Interactive Window
- cell(
#%%
):shift + enter
- run above 기능
- line(selection):
ctrl + enter
- cell(
- 설정 -
- 단축키 모음
- 익스플로러 열기:
ctrl + b
- 동일한 단어 모두 선택:
ctrl + shift + L
- 한 줄 전체 삭제:
ctrl + shift + K
- 주석:
ctrl + /
- 여러 줄의 텍스트 문장:
"""XXX"""
- 익스플로러 열기:
- ADVANCED
- library
- deep learning framework: pytorch, tensorflow
- tqdm
- scikit-learn
- statsmodels
- 변수명은 누구나 알아볼 수 있도록!
- library
Comments