반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석, 머신러닝 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

오늘은 제가 번번히 도전하다가 실패했던, 코딩 초보에겐 너무나도 어려운 파이썬 가상환경을 셋팅하는 방법에 대해서 자세히 알아보겠습니다.

 

이 글이 많은 코린이 여러분에게 도움이 되길 바라면서 오늘 포스팅 시작하겠습니다.

 

참고로 제목에서도  보셨 듯이 개발환경은 VScode를 사용한 점 참고 바랍니다.


 

1. 인터프리터 선택의 의미 (Select Interpreter) 

 

우리는 처음에 파이썬을 설치하고 실행을 하면 인터프리터를 설정해줍니다.

 

쉽게 말해서 어떤 경로의 파이썬을 실행시켜줄지 선택하는 것입니다.

 

Anaconda 패키지로 파이썬을 설치하셨다면 아마 ~/opt/anaconda3/bin/python이라는 인터프리터를 기본적으로 사용하실거예요.

 

Anaconda와 순정 python의 environment

 

VScode에서 단축키 'Ctrl(or CMD) + Shift + P'를 입력하거나 좌측 하단의 빨간 상자 부분을 클릭하면 선택할 수 있답니다.

 

이 인터프리터를 선택한다는 것은 pip 혹은 conda 명령어로 설치한 모듈과 라이브러리들(bin과 lib에 위치)을 사용할 수 있다는 것을 의미합니다.

 

예를 들어, 아래에서 배울 가상환경을 새로 만들고 거기에 있는 python 인터프리터를 선택하면 원래 문제없던 import 부분의 코드들에 빨간줄이 쳐지는 것을 보실 수 있을거예요.

 

anaconda3 폴더 안의 폴더들

 

 

2. 가상환경 만들기

 

우리는 간단한 코드 한 줄로 위에서 본 anconda3 폴더 같은 가상환경을 생성해 줄 수 있습니다.

 

참고로, 잘쓰던 기본 개발환경을 놔두고 가상환경을 만드는 이유는 진행하는 프로젝트마다 패키지들의 버전에 따라 발생할 수 있는 호환성 문제를 방지해주기 위함입니다.

 

또한 anaconda 개발 환경과 pyinstaller 궁합이 맞지 않아서 용량이 엄청 커지는 문제를 피하기 위해서도 사용할 수 있답니다.

 

자 그럼 서론은 이쯤하고, 본론으로 들어가볼까요?

 

 

1) VScode로 프로젝트 폴더열기 & 터미널 창 열기

 

가상환경을 만드는 것은 아무 폴더에나 가능하지만 저는 VENV_BASIC이라고 폴더를 하나 만들고 VScode로 폴더를 열었습니다.

 

그리고는 화면 상단의 메뉴에서 터미널 - 새 터미널을 클릭해줍니다.

 

 

2) 터미널 창에 코드 입력

 

# 작업공간에 새로운 가상환경 만듦
python -m venv newvenv

 

터미널 창이 열렸으면 위의 코드를 아래와 같이 터미널 창에 입력해주세요. 참고로 newvenv는 제가 마음대로 지은 이름이므로 여러분들도 마음에 드시는 이름으로 지어주시면 됩니다.

 

 

가상환경을 설치하시면 newvenv라는 폴더가 생기고 하위 폴더로 bin, include, lib/python3.8/site-packages 폴더 3개가 생기는 것을 확인 하실 수 있습니다. (참고로 windows 환경에서는 bin 대신 Scripts로 폴더가 만들어집니다)

 

 

3) 가상환경의 인터프리터 선택

 

만들어진 가상환경을 사용하려면 처음에 설명드렸 듯이 인터프리터를 다시 선택해주어야 합니다.

 

 

새로 만든 가상환경을 선택했음에도 터미널 창을 보면 처음 그대로의 인터프리터를 사용하고 있습니다.

(여기서 pip install로 라이브러리들을 설치해봤자 이미 설치돼 있다는 말만 나옵니다.)

 

 

당황하지 마시고 오른쪽의 + 버튼을 눌러서 새로운 터미널 창을 열어주세요.

 

아래를 보시면 (newvenv)라고 표시되어 정상적으로 가상환경에 접속했음을 알 수 있습니다.

 

 

4) 새로운 가상환경에 라이브러리 설치하기

 

신나게 pip install 명령어를 이용해 필요한 라이브러리를 설치해주었습니다.

 

그런데 뭔가 설치는 됐다고 하는데 노란색 글씨로 경고를 해줍니다. 

 

 

자세히 읽어보면 pip 버전이 최신이 아니라서 업그레이드를 해주라고 합니다. 친절하게 어떻게 업그레이드 하는지도 알려주네요.

 

# pip install --upgrade pip만 입력해도 되는 것으로 확인

python -m pip install --upgrade pip

 

 

성공적으로 업그레이드 되었다고 합니다. 이젠 다른 라이브러리를 설치할 때에 경고를 띄우지 않습니다.

 

 


오늘 준비한 내용은 여기까지입니다.

 

다음 시간에는 예전에 애를 먹었던 pyinstaller 용량줄이기를 가상환경을 통해서 해결하는 것에 대해 다루어 보겠습니다.

 

오늘도 공부하시느라 고생 많으셨습니다!

 

이 글이 도움이 되셨다면, 아래의 광고를 한 번씩만 눌러주시면 너무너무 감사하겠습니다!

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART) 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 


오늘은 프로그램을 처음 깔았을 때, 자주 접하게 되는 '환경변수'의 개념과 하위 개념들인 사용자 변수 시스템 변수에 대해서 간단히 알아보겠습니다.

 

혹시 cmd창에서 'conda'나 'pip' 명령어를 실행하셨는데 오류가 뜨신분 계신다면 이것과 관련된 문제니깐 이 글 보시고 잘 해결하시길 응원하겠습니다.

 

1. 환경변수

 

환경변수.. 참 생소한 용어고 어렵게 설명하면 영원히 외계어로 취급될 수도 있는 용어입니다.

 

네이버에서 검색해본 환경변수의 의미입니다. 뭔소린지 잘 모르겠습니다.

 

 

하지만 괜찮습니다. 우리는 이게 무엇을 위해서 사용하는 것인지만 알고, 사용방법만 알면 되니까요!

 

결론부터 말씀드리면, 우리는 환경변수의 Path 설정만 알고 있으면 됩니다.

 

여기서 Path(경로)를 설정하는 일 '어떤 경로에서든 뭔가 실행했을 때, 묻지도 따지지도 않고 이 경로(Path)를 참조하겠다'입니다. 참조라는 말은 해당 경로, 즉 폴더를 슥 둘러보고 요청받은 파일이 있는지 둘러본다는 말이죠. 

 

조금 더 자세히 설명드리자면,

 

예를 들어 컴퓨터에 '나를찾아봐.txt'라는 파일을 열어달라고 cmd 창에서 명령을 내릴 때는 해당 파일이 있는 경로를 정확히 알려주어야 합니다. (참고로, 우리가 GUI 기반으로 폴더를 타고타고 들어가서 파일을 더블클릭 하는 것도 경로를 컴퓨터에게 알려주는 것입니다!)

 

우리가 코딩을 할 때나 cmd 창에서 명령을 내릴 때, 경로를 설정안해주면 일단 환경변수의 Path에 입력해둔 경로들에 접근해서 명령에 필요한 파일을 찾는데, 여기도 없으면 '못찾겠다 임마'라고 에러를 출력해줍니다.

 

PS C:\coding> 나를찾아봐.txt
나를찾아봐.txt : '나를찾아봐.txt' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지
 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ 나를찾아봐.txt
+ ~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (나를찾아봐.txt:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

 

 

<여기서 잠깐>
Anaconda 설치 시, 아래의 옵션을 클릭하지 않으셨던 것이 오류의 원인일 수 있습니다.

Not recommended(비추천)로 되어있고, 기본적으로 설치 시 체크 해제되어 있어서, 아마 대부분이 이 옵션을 선택하지 않고 설치하셨을 거예요. 이 옵션을 선택하면 아나콘다를 설치할 때 알아서 환경변수를 추가해줍니다.

 

근데 아나콘다는 왜 비추천 했을까요? 그건 바로 이미 파이썬 인터프리터가 설치되어있는 경우, 환경변수끼리 충돌을 할 수도 있기 때문입니다. 겪어보지는 못했지만 그럴 수 있나봅니다.

 

아나콘다만 사용하시는 분은 그냥 체크하셔도 된답니다. 이 글을 보시는 분들은 아마 아나콘다를 설치하셨을 수도 있지만, 만약 다른 컴퓨터에 새로 설치할 일이 생기신다면 다음에는 체크하고 설치하시는 걸 추천드립니다.

 

2. 환경변수 설정방법

 

자 이제 환경변수를 왜 설정하는지 이해가 가셨다면 환경변수를 설정해보겠습니다.

 

1) 바탕화면에서 좌측 하단Windows10 기준)에 보시면 검색창이 있습니다. 여기에 '환경'이라고 입력하면 '시스템 환경 변수 편집'이 나오는데 이걸 클릭해주세요.

 

2) 환경변수를 클릭해줍니다.

 

3) Path를 찾아야 하는데, 사용자 변수와 시스템 변수 두 군데에 있습니다. 우리는 시스템 변수의 'Path'를 더블클릭 해줍시다. 참고로 사용자 변수는 현재 윈도우에 접속한 계정에만 적용되고, 시스템 변수는 어느 계정이든 모두 적용되는 차이가 있답니다.

 

4) 새로 만들기를 클릭하시면 아래의 경로들 가장 아래에 새로 입력할 수 있게 커서가 나올텐데요. 어떤 경로를 추가해야하는지 아래에서 설명드리겠습니다.

 

5) 우리는 총 3가지 경로를 추가해야합니다. 아래의 경로를 일단 찾으셔야 하는데요. 잘 못찾으시겠다면 아까 환경 변수를 찾으셨던 것 처럼 좌측 하단의 검색창에서 'anaconda3'를 검색하셔서 나오는 폴더를 클릭하시면 된답니다.

 

우리가 추가할 경로는 anaconda3, 그리고 하위 경로인 Library와 Scripts입니다.

 

경로를 가져오는 방법은 다음과 같습니다.

 

- 해당 디렉토리(폴더)에 클릭해서 들어감

- 아래의 사진 가장 상단의 붉은 사각형 부분을 클릭한 후, 경로를 복사 (Ctrl + C)

 

 

6) 복사한 경로를 새로 만들기를 클릭한 후, 붙여넣기 (Ctrl+V) 해줍니다.

 

7) 확인을 누른 후, 꼭 컴퓨터를 재부팅 해줍니다.

 

 

여기까지 완료하셨으면 아마 여러분들을 괴롭히던 오류는 없어지셨을 거예요.

 

혹시 그래도 문제가 해결 되지 않으셨다면 댓글 달아주세요!

 


이 글이 도움이 되셨다면, 아래의 광고를 한 번씩만 눌러주시면 너무너무 감사하겠습니다!

반응형
반응형

안녕하세요, 코린이를 위한 코딩 유치원에 오신 것을 환영합니다.

 

 

<참고하면 좋은 글>

 

2021.03.05 - [파이썬 기초/개발환경 구축] - 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정, 한글패치)

 


 

오늘은 VScode의 수 많은 익스텐션 중에서 특히 코드를 예쁘고 가독성 좋게 만들어주는 비쥬얼 관련 익스텐션을 4가지 소개드리겠습니다.

 

 

<요약>

 

1. Material Theme : 여러가지 테마 설정 가능

2. Marterial Icon Theme : 탐색기에 표현되는 파일의 아이콘 예쁘게 변경됨

3. Bracket Pari Colorizer - 괄호마다 코드에 색깔을 다르게 줌 (대괄호, 중괄호 소괄호 모두 3가지 컬러 반복)

4. indent-rainbow - 들여쓰기 된 부분을 4가지 컬러(반복)로 하이라이트 표시

 

 

1. Material Theme

 

가장 먼저 소개드릴 Extension은 Material Theme입니다. VScode 좌측의 Extensions 탭을 클릭하신 후, 검색창에 아래와 같이 material theme이라고 검색해줍니다.

 

그러면 아래와 같이 두 가지 Extension이 나타날텐데 그냥 둘 다 Install 해주세요. 어차피 이어서 설치할테니까요!

 

 

설치가 완료되었다면 사용방법은 간단합니다.

 

1) 좌측하단의 설정 아이콘을 클릭 후, Color Theme을 선택

2) 상단에 출력되는 여러 테마들을 클릭해보면서 마음에 드는 테마를 선택해주면 끝!

 

참 쉽죠?

 

 

 

2. Material Icon Theme

 

두번째로 소개드릴 Extension은 Material Icon Theme입니다. 이 Extension은 코딩에 실질적으로 도움이 되지는 않지만 그냥 탐색기에 보이는 폴더와 파일이 예뻐보여서 사용합니다.

 

다양한 Icon Theme

 

 

설치 전과 후의 비교 사진입니다. 보면 아시겠지만 적용 전에도 아이콘이 없는 것은 아니랍니다.

 

적용 전

 

적용 후

 

 

3. Bracket Pair Colorizer 2

 

다음으로 알려드릴 Extension은 Bracket Pari Colorizer입니다. 이 Extension은 코딩을 하면은 무조건 사용하게 되는 대괄호[ ], 중괄호{ }, 소괄호( )에 색깔을 입혀주는 역할을 합니다.

 

괄호가 많아지게 되면 같은 괄호끼리는 어디가 열렀고 닫혔는지 헷갈릴 수 있는데, 그럴 때 도움이 될 것 같네요.

 

설치 시 바로 적용됨

 

마찬가지로 설치방법은 colorizer를 검색한 후, Install을 눌러주시면 됩니다. 여기서 주의하셔야 될 점은 버전 1과 버전 2가 공존하는데, 버전 2를 설치해주시는 걸 추천드립니다. 이유는 아래에 설명해두었습니다.

 

 

<Bracket Pair Colorizer 2를 설치하는 이유>

 

버전 2의 F.A.Q를 확인해보니 아래와 같이 설명해 놓았습니다.

 

 

요약하자면,

 

1) 속도와 정확도를 크게 높임

2) 하위 호환성이 손상되어 새 버전이 출시하게 됨

 

 

 

4. indent-rainbow

 

오늘 마지막으로 소개드릴 Extension은 indent-rainbow 입니다. 이름에서 딱 느낌이 오시겠지만 indent(들여쓰기)를 할 때, 무지개 색으로 구분을 해주는 Extension입니다.

 

indent-rainbow 설치

 

설치 전과 후의 이미지는 아래와 같습니다. indent 마다 노란색, 초록색, 빨간색, 파란색이 반복된답니다.

 

설치 전
설치 후

 

오늘 준비한 내용은 여기까지입니다.

 

여러분들의 코딩에 많은 도움이 되었길 바래봅니다.

 

감사합니다.


<참고 자료>

 

유튜브 - 드림코딩 by 엘리

https://www.youtube.com/watch?v=bS9yTI2fC0w 

반응형
반응형

안녕하세요, 코린이를 위한 코딩 유치원에 오신 것을 환영합니다.

 

 

이번 시간에는 제목처럼 VSCode에서 Jupyter Notebook 사용하는 법에 대해 알아보겠습니다.

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

2021.07.14 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 6편_코드를 예쁘게 만들어주는 강추 Extension 4가지


 

저희 코딩유치원에서 주로 사용하는 IDE는 VSCode입니다. 아래와 같은 장점 때문이죠.

 

VSCode 장점

1. 완전 무료

2. 가볍고 시작 속도가 빠름

3. 확장 프로그램 설치를 통해 다양한 언어 코딩 가능 (그 중 하나가 파이썬)

4. 한국어 패치 가능

5. 코드 편집 UI가 심플하고 알아보기 쉬움

 

이런 장점 덕분에 VSCode는 한 설문 조사에서 '2020년 가장 인기있는 파이썬 IDE의 인기순위'에서 2위를 차지했습니다.

 

출처. zephyrnet.com/ko/here-are-the-most-popular-python-ides-editors

 

다만 제가 지금까지 사용해보니 아주 강력한 도구인 것은 의심의 여지가 없으나, 확실히 데이터 분석을 할 때에는 확실히 Jupyter notebook이 편하더군요. 블록 단위로 코드를 쪼개어서 바로바로 실행 결과를 확인하고, 그 값이 계속 저장되어 있다는 주피터 노트북의 장점은 대체 불가라고 할까요.

 

그래서 보통의 코딩은 VSCode에서 데이터 분석은 Anconda Navigator를 켜서 Jupyter notebook을 번갈아 사용하던 중,

VSCode에서 Jupyter notebook을 사용하는 법을 배우게 되어 그 내용을 공유해보려 합니다.

 

 

파이썬 익스텐션 설치

 

아마 이 글을 읽고 계신다면 VSCode로 파이썬 익스텐션을 사용하시고 계신분들이 대부분이겠지만 혹시나 하는 마음에 지난 글의 링크를 공유드립니다. 설치가 되어 있으시면 바로 다음 단계로 넘어가 주세요.

 

2021.03.05 - [파이썬 기초/개발환경 구축] - 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정, 한글패치)

 

VSCODE EXTENSION의 설명에 Jupyter notebook이 지원된다는 내용

 

 

주피터 노트북 파일 생성(.IPYNB)

 

구글에 VSCode에서 Jupyter notebook 사용법을 검색해보면 아래와 같은 방법이 나오지만 왠지 복잡하다는 느낌이듭니다.

 

1단계. 커맨드 팔레트(Ctrl+Shift+P) 켜기

2단계. 검색창에 create 입력

3단계. Jupyter:Create New Blank Notebook 선택

 

위의 방법을 사용하셔도 되지만 저는 아래의 방법을 더 추천드립니다. 정말 간단하거든요.

 

새로운 파이썬 파일을 만들 때 '파일명.py' 대신에 '파일명.ipynb'를 입력해주시기만 하면 끝! 정말 쉽죠?

 

한 번 사용해 볼까요?

 

간단히 리스트를 만들어서 출력해봅시다. 아래의 그림을 보면 a = [1, 2, 3] 이라는 리스트를 만들고, 변수 a를 확인해보면 [1, 2, 3]이 출력되는 것을 확인 하실 수 있을거예요.

 

참고로, 아래의 빨간색 사각형으로 표시한 아이콘을 클릭하면 현재 사용하고 있는 변수들을 모두 볼 수 있답니다. 정말 좋지 않나요?!

 

 

 

자주 사용하는 주피터 노트북 단축키

 

주피터 노트북의 단축키를 그대로 사용할 수 있으니 아래의 단축키 리스트를 알아두시면 유용하실거예요.

 

단축키 기능
Shift+Enter 선택한 셀 실행 후, 다음 셀 선택 (셀이 없으면 생성)
Ctrl+Enter 선택한 셀 모두 실행 (맥북은 Command + Enter도 됨)
A 위에 셀 추가
B 아래에 셀 추가
X 잘라내기
C 복사하기
V 붙여넣기
Z 지운 셀 되돌리기
DD 선택한 셀 삭제
H 단축키 설명창 열기

 

 

<참고> Kernel died with exit code 1 에러 해결 방법

 

저는 한 번에 위의 과정에서 막힘이 없었지만 저의 회사 동료는 아래와 같은 에러가 출력되어 해결하는데에 애를 먹었습니다.

 


정확한 원인은 모르겠지만 아래의 코드로 해결했답니다.

 

터미널 창에 해당 코드를 입력

conda install ipykernel --update-deps --force-reinstall

 

오늘 준비한 내용은 여기까지입니다.

 

여러분들의 파이썬 공부에 많은 도움이 되었길 바래봅니다.


<참고 자료>

 

Kernel died with exit code 1 에러 해결 참고 글

https://github.com/microsoft/vscode-jupyter/issues/5689

 

"Kernel died with exit code 1" when trying to run code on interactive window · Issue #5689 · microsoft/vscode-jupyter

Hi, I used to be able to run my python file using the interactive window. However, all of a sudden, I keep getting the following error "Kernel died with exit code 1" when I try to run my ...

github.com

 

VScode에서 Jupyter notebook 사용하는 방법 참고 글

https://junglow9.tistory.com/10

 

Visual Studio Code(vscode)에서 jupyter notebook 사용하기.

PANDAS로 데이터 분석 공부하려고, 컴퓨터 켤 때마다, jupyter 서버를 실행하고, 웹 브라우저에서 노트북을 클릭하는게 매우 불편했습니다. 그래서, 자주 사용하는 Visual Studio Code에서 jupyter notebook을

junglow9.tistory.com

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석, 머신러닝 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART) 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

 

 

오늘은 열심히 프로그래밍의 영원한 동반자인 디버깅(Debugging)에 대해서 설명드리고 VS code에서 어떻게 효율적인 디버깅을 할 수 있는지 함께 알아보는 시간을 가지겠습니다.

 

디버그란?

 

디버그는 "벌레를 잡다"라는 뜻으로 프로그램에서 의도치 않게 실행되는 오류를 수정하는 작업을 뜻합니다.

단번에 생각한 것을 완벽하게 코딩하는 것은 어려운 일입니다. 우리같은 초보에게는 짧은 몇 줄의 코드에서 조차 빈번하게 오류가 발생하죠.

물론 더 실력이 올라가면 그 수준에 맞는 어렵고 복잡한 코드를 작성해야하기에 디버깅은 개발자의 영원한 숙제라고도 할 수 있겠습니다.

 

우리는 지금까지 어떤 변수 안에 있는 값을 확인 하기 위해서는 print( ) 함수를 이용해서 터미널 창에서 확인해왔습니다.

이렇게 간단한 코드는 처음부터 끝까지 실행시키는 방식으로 가능하지만, 만약 수백, 수천 줄의 코드는 그런 방법은 너무 비효율 적이겠죠?

코드 실행 후, 터미널의 출력 창 확인

 

VS CODE 디버깅을 위한 설정

 

간단한 코드를 통해 VS CODE에서 어떻게 디버깅할 수 있는지 알아보겠습니다. 먼저 VS CODE를 켜서 아래의 코드를 복붙해주세요.

 

개소리("멍멍")를 입력받으면 "개가 짖네"라는 문장을 출력하고, 그 외의 경우는 "다른 동물이구나"라는 문장을 출력하는 코드입니다.

 

def find_dog(sound):
    if sound == "멍멍":
        return("개가 짖네")

    else:
        return("다른 동물이구나")

sound = "야옹"
find_result = find_dog(sound)

print(find_result)

 

코드를 입력하신 후, 화면 왼쪽에 벌레와 재생버튼을 합쳐놓은 듯한 아이콘을 클릭해주세요.

그러면 파란색으로 '실행 및 디버그' 버튼이 나오는데 이걸 클릭해주세요.

 

버튼을 클릭하시면 아래와 같이 화면 상단에 선택창이 뜨는데 Python File을 눌러주시면 됩니다. 그러면 잠시 하단의 파란색 상태바가 붉은색으로 바뀌었다가 원래 상태로 돌아오면서 터미널 창에 코드 실행결과가 출력되는 것을 확인 하실 수 있을텐데요. 사실 이렇게만 하면 우측 상단의 초록색 실행 버튼을 누른 것과 다른 것이 없습니다. 

 


<여기서 잠깐>

 

항상 이렇게 Python File을 선택하는 번거로움을 없애기 위해 아래와 같이 설정하시는 것을 추천드립니다.

 

- 실행 및 디버그 버튼 밑에 launch.json 파일 만들기 를 클릭한 후, 위와 동일하게 Python File을 선택.

- launch.json 파일이 새로운 탭으로 뜨면 그냥 종료. (해당 프로젝트 폴더 내의 .vscode 안에 저장되어 있음)

  (단, 이 설정은 각 프로젝트 폴더에서만 유효하며, 다른 프로젝트 폴더를 생성 시 다시 설정이 필요함.)

 

설정이 완료되면 아까의 실행 및 디버그 버튼이 없어지고 초록색 Run 버튼Python: Current File 이 생긴 것을 보실 수 있습니다.

아래에 변수(VARIABLES), 조사식(WATCH), 호출 스택(CALL STACK)이라는 창이 3개도 추가되었는데 이건 아래에서 설명드리겠습니다.

 

여기까지 따라 오셨으면 이제 디버깅에 필요한 셋팅이 모두 끝났습니다.

 

지금 부터는 어떻게 디버깅을 할 수 있는지 함께 알아보겠습니다.


 

VS CODE 디버깅

 

1. 중단점(Break Point) 지정하기

 

코드의 라인넘버 왼쪽의 공간에 커서를 올리면 Break Point를 찍을 수 있습니다. 중단점을 찍는 것은 해당 라인 이전까지만 실행시키기 위함입니다. 즉, 빨간색 점으로 표시한 라인 전까지 코드가 실행되기를 원한다는 의미입니다.

 

 

2. Run 버튼 클릭(디버깅 실행)

 

이번엔 가장 첫 라인에 중단점을 찍고 좌측 상단의 Run 버튼을 눌러보겠습니다. (우측 상단이 아님에 주의)

아래와 같은 화면이 출력됩니다. 현재는 첫 줄의 코도도 실행되지 않은 상태입니다. 여기서 다음 코드를 한 줄씩 실행시켜주려면 빨간색으로 표시한 아이콘을 클릭해주시면 됩니다.

 

여러분들도 눌러보시면서 코드 실행 순서가 어떻게 흘러가는지, 왼쪽의 변수창과 호출 스텍창이 어떻게 변하는지 관찰해보세요.

8번 줄의 코드를 실행시키고 나면 sound: '야옹'이라는 변수가 추가되는 것도 확인해보시고, 가장 마지막 11번 줄 실행 직전에는 어떤 변수들이 생겼는지도 확인해보시면 좋을 것 같아요.

 

<여기서 잠깐>

 

- 변수(variables) 창에 나타나있는 변수를 더블클릭하면 값을 변경 가능. 다음 코드부터 변경된 값으로 진행

- 함수(def) 부분이 실행될 때는 호출 스택을 통해서 어디를 통해서 함수가 호출되었는지도 확인 가능

 

 

 

3. 조사식(WATCH) 사용법

 

위의 1, 2번 단계만 잘 사용하셔도 충분하지만, 조사식 사용법도 알아두시면 좋을 것 같아요.

 

조사식 창에 커서를 올리시면 아래와 같이 + 아이콘이 나타납니다. 이걸 클릭해주세요.

 

클릭하면 입력창이 뜨는데, 여기에 확인하고 싶은 변수명을 입력해줍니다.

 

저는 sound와 find_result를 입력해보았습니다. 현재는 디버깅을 시작했지만 아무것도 실행되지 않은 상태여서 해당 변수들이 정의되지 않은 상태라며 에러를 출력하고 있습니다.

 

쭉쭉 한 줄씩 실행시켜보면 코드가 진행됨에 따라 변수에 값이 들어가있는 것을 확인 하실 수 있습니다.

이 기능은 내가 관찰하고 싶은 변수가 어떻게 변하는지 집중해서 볼 때 유용할 것 같아요.

 


오늘 준비한 내용은 여기까지입니다.

 

앞으로 코딩하시면서 오늘 배운 내용을 사용하신다면 정신건강에 큰 도움이 될 것이라 믿습니다!

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

2021.07.14 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 6편_코드를 예쁘게 만들어주는 강추 Extension 4가지

 

지난 시간에 VS code를 설치하고, 파이썬 코딩을 위해 파이썬 관련 Extension 몇가지를 설치해보았습니다.

이번 시간에는 VS cdoe를 본격적으로 사용하기 위해서, 주요 기능들을 알아보겠습니다.

추가로 조금 설정할 것들이 있어서 그 부분도 간략히 설명하도록 하겠습니다.

 

1. 폴더 만들고 Python(py 확장자) 파일 만들기

가장 처음할 것은 파이썬 파일이나 기타 파일들을 전부 넣어두는 하나의 프로젝트용 폴더를 만드는 것입니다.

위치는 원하시는 어느 곳이든 상관없습니다. 이름은 제가 테스트해보니 한글로 만드셔도 작동하지만 웬만하면 영어로 해주세요.

보통 외국 프로그램들은 한글이랑 안 친해서 오류가 생기는 경우가 많거든요..

 

그리고 폴더를 생성하지 않고 그냥 바탕화면이나 기존 폴더를 사용해도 되지만 추천드리지 않아요.

나중에 파일을 찾을 때도 힘들고, 프로젝트를 하면서도 직관성이 떨어지니까요!

 

폴더를 만드셨으면 메뉴 텝에서 파일-열기를 선택하셔서 생성하신 폴더를 열어주세요.

그러면 위의 그림처럼 화면이 나올텐데요. 좌측 상단을 보시면 +표시가 있는 아이콘이 2개 보이실 거에요.

왼쪽이 파일을 생성하는 아이콘이고, 오른쪽이 폴더를 생성하는 아이콘입니다. (물론 우리가 방금 만든 프로젝트 폴더 안에요)

 

파이썬 파일(.py)을 만들기 위해서는 파일 생성 아이콘을 클릭 후, 파일 이름.py로 이름을 지어주세요.

저는 ex_hello.py로 파이썬 파일을 생성했습니다.

 

만약에 파일 이름에 .py를 붙이지 않으셨다면 당황하지 마시고, 만드신 파일을 우클릭 하셔서 이름 바꾸기로 .py를 추가해주시면 됩니다!

 

2. 파이썬 파일 코딩 후 실행해보기

자! 이제 드디어 파이썬 언어로 코딩을 한 줄 해봅시다.

print("hello python")

아주 직관적인 파이썬 답게 "hello python"을 출력해 달라는 내용입니다.

 

우측 상단의 초록색 재생 버튼을 눌러서, 코드를 실행시키지 전에!

만약 아나콘다를 설치하셨다면 좌측 하단에 Python 3.8.3 64-bit('base':conda)라고 나와 있는 것을 보실 수 있을텐데요. 이것은 아나콘다를 설치하면 기본으로 구축되는 인터프리터 환경(environment)입니다. 나중에 배우시겠지만 conda install을 이용해서 라이브러리를 설치하면 여기 'base'에 라이브러리들이 설치되는데, 만약 다른 환경을 선택하신다면 잘 작동하던 코드가 오류가 뜰 수 있으니 신경써 주셔야해요.

 

만약 python을 따로 설치하셨거나, 별도로 가상 환경을 생성하신 분들은 좌측 하단의 버전을 클릭하시면 위의 그림처럼 여러가지 환경을 선택하실 수 있는 창이 나타날 거에요. 

 

3. 오류 해결 (기본 터미널 설정)

다시 본론으로 돌아와서 우측 상단의 코드 실행 버튼 (초록색 재생 버튼)을 누르시면 아마도 하단에 아래와 같은 글씨들이 뜰 거에요.

(Window OS는 이런 현상이 나타났고, Mac OS는 설치한지가 오래되어서 뜨는지 안뜨는지 잘 모르겠답니다ㅜㅜ)

window10에서 찍어뒀던 스크린샷이라서 실행결과가 'hello'로 떠있는 점 주의

실행이 되긴 하는데 계속 빨간 글씨가 뜨는게 마음에 안듭니다.

많은 시행 착오 끝에 알아낸 원인은 VS code 설치 시, 기본 터미널이 powershell이라는 것입니다. 

 

해결 방법은 아래와 같습니다.

 

1) Ctrl + Shift + P를 눌러서 Command Pallete를 켠 후, Terminal: Select Default Shell을 입력하여 선택

    (2022년 9월 6일 확인 시, Terminal: Select Default Profile로 변경됨)

2) 항목들 중, Command Prompt를 선택

3) Terminal 재실행

 

4. 주의할 점

구글에 'vscode anaconda 초기설정'이라고 검색하면 나오는 블로그 중 한 곳에서, Code Runner Extension을 설치하라고 나옵니다.

제가 아직 잘 몰라서 그런지 모르겠지만 이걸 설치하고 나니깐 코드 실행할 때마다 터미널에 실행 결과가 나오는 것이 아니라, 아래처럼 출력 탭을 통해 이렇게 나오더라구요.. 만약 설치하셨다면 일단 Code Runner Extension을 다시 제거하시는게 좋을 것 같아요!

제가 추후 공부해서 이 익스텐션이 뭔지 알아보는 시간을 가지도록 하겠습니다.

 

오늘 수업은 여기까지입니다.

여기까지 따라 오시느라 고생 많으셨습니다!

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

2021.07.14 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 6편_코드를 예쁘게 만들어주는 강추 Extension 4가지

 

오늘은 지난 시간에 소개드렸던 VS code를 함께 설치하는 시간을 가져보겠습니다.

 

파이썬 개발에 VS code를 IDE로 선택한 이유는 지난 글에서 소개드렸으니, 안보신분들은 참고해주세요!

 

[코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다. 오늘 배워볼 내용은 파이썬 개발을 도와주는 유용한 도구 IDE(Integrated Development Environment)입니다. 지난 글에서 파이썬과

coding-kindergarten.tistory.com

 

지금부터 순서대로 따라해주세요.

 

1. 홈페이지 접속 및 다운로드

code.visualstudio.com

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

2. 설치 

Mac OS

단 한줄로 설명이 가능합니다.

다운받고 압축을 풀고 실행을 하면 바로 실행이 됩니다.

 

Windows OS

저는 Mac OS를 사용하기 때문에, 다른 블로그 포스팅을 첨부하는 것으로 대신하겠습니다.

<요약> 다운로드 파일 실행 후, 동의함, 다음, 다음, 다음, 설치, 마침

 

yjshin.tistory.com/entry/개발도구-VSCode-설치와-한글-설정-방법

 

[개발도구] VSCode 설치와 한글 설정 방법

VSCode 란 비주얼 스튜디오 코드(영어: Visual Studio Code)는 마이크로소프트가 윈도우, macOS, 리눅스용으로 개발한 무료 소스 코드 편집기입니다. 디버깅 지원과 Git 제어, 구문 강조 기능등이 포함되어

yjshin.tistory.com

 

3. 파이썬 익스텐션 설치

VS code에서 파이썬을 사용하기 위해서는 EXTENSIONS이라는 것을 설치해주어야 합니다.

설치가 필요한 익스텐션들은 아래와 같습니다.

(저는 이미 설치가 되어있어서 안뜨지만 여러분들은 아래의 다른 익스텐션 처럼 Install 버튼이 있을거에요!)

 

1. Python

2. Python for VSCode

3. Python Extension Pac

VS Code Python Extension 설치

 

4. 한글 패치 (선택 사항)

위와 같은 EXTENSIONS 탭에서 korean을 검색하면 아래와 같은 익스텐션이 나옵니다.

Install 버튼을 누르면 화면의 오른쪽 아래에 Restart라고 나오는데 누르시면 VS Code가 재시작 되면서 친숙한 한글이 펼쳐집니다.

 

 

혹시나 설치하셨는데 '나는 코딩하면서 영어 공부도 할거야!' 하시는 분은 다시 해당 익스텐션을 클릭하면 제거 버튼이 나오니 참고하세요~

 

오늘은 간단히 VS Code를 설치해보았습니다.

 

다음 시간부터는 VS Code에서 본격적으로 파이썬 다루어보도록 하겠습니다.

 

그럼 다음 시간에 또만나요~ㅎㅎ

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

2021.07.14 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 6편_코드를 예쁘게 만들어주는 강추 Extension 4가지

 

 

오늘 배워볼 내용은 파이썬 개발을 도와주는 유용한 도구 IDE(Integrated Development Environment)입니다.

 

지난 글에서 파이썬과 아나콘다에 대해서 알아보았고, 아마도 여러분들은 더 유용한 아나콘다를 설치하셨을 것입니다.

파이썬을 설치하거나, 아나콘다를 설치했을 때에 기본적으로 제공되는 코드를 작성&실행할 수 있는 IDLE Shell이 있습니다.

하지만 마치 메모장에 코딩을 하는 느낌을 주기 때문에, 사용하기가 매우매우 불편합니다.

 

그래서!

우리는 지금부터 효율적인 파이썬 코딩을 위해서 IDE라 불리는 것에 대해서 알아보고 무엇을 사용할지 정해보는 시간을 가지겠습니다.

IDE가 뭔지 알아보기 위해 네이버 지식백과를 검색해보았습니다.

 

IDE란 무엇인가

IDE [Integrated Development Environment]

효율적으로 소프트웨어를 개발하기 위한 통합개발환경 소프트웨어 어플리케이션 인터페이스이다.

코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다.

 

위의 설명을 저의 얕은 지식으로 보충 설명 하자면 아래와 같습니다.

 

코드 편집기

코드를 알록달록 예쁘게, 자동 완성, 자동 들여쓰기, 맞춤법 검사 등의 기능으로 코드 편집을 쉽게 해주는 역할

 

디버거

코딩을 할 때, 코드가 잘 돌아가는지, 변수에는 어떤 값이 들어가 있는지 모니터링 해주는 역할

 

컴파일러

작성된 코드 전체를 컴퓨터가 알아먹기 쉬운 언어(기계어)로 번역해서 작동시켜주는 역할

 

인터프리터

코드를 한 줄 한 줄 실행시켜주는 역할

 

사실 파이썬 코딩에 사용할 수 있는 IDE는 정말 많습니다.

아래의 블로그에는 8가지 정도의 IDE를 간략히 소개했는데, 궁금하신 분들은 한 번 보시는 것도 좋을 것 같아요.

 

blog.naver.com/i_am_sangyun/222171417249

 

파이썬 IDE(통합개발환경) 소개

이번에는 파이썬 IDE(Integrated Development Environment: 통합개발환경)에 대해 소개하겠습니다. ...

blog.naver.com

 

파이썬 IDE 사용 순위

그렇다면 현재 파이썬 유저들이 가장 많이 사용하고 있는 IDE는 무엇일까요?

 

한 설문 조사에서 2500개 이상의 응답 (최대 3개 중복 선택)으로 통계를 내보았을 때의 결과는 아래와 같다고 합니다.

zephyrnet.com/ko/here-are-the-most-popular-python-ides-editors/(출처)

1위는 아나콘다에서 기본으로 제공하는 웹기반 IDE인 Jupyter Notebook이 차지했네요.

그리고 2위는 최근 많은 분들이 사용하고 계시는 VS Code가, 3위는 파이썬 전용 IDE인 PyCharm이 차지했습니다.

 

제가 여러 책과 강의를 통해 독학하다보니, 위의 3가지 IDE를 모두 사용해보았는데요.

저의 경험과 여러 자료를 찾아본 것을 통해 각 IDE들의 장단점을 간략히 정리해보겠습니다.

 

Jupyter Notebook

아래의 장점으로 인해 주로 데이터 사이언스에 많이 활용됨

장점

1. 코드를 블록 단위로 쪼개어 작성, 실행하여 결과를 바로바로 확인 가능

2. 시각화 라이브러리를 이용해 표와 그래프를 즉시 확인 가능

단점

1. 디버깅 기능이 없음

2. 웹 기반이므로 항상 모든 코드를 처음부터 실행해야 함

3. ipynb라는 전용 확장자를 사용해서 다른 프로그램에서 사용하기가 어려움 (VS Code에서는 되는 것 확인)

 

Visual Studio Code

마이크로 소프트에서 만든 코드 편집기 (태생이 IDE가 아니었음..?!)

확장 기능의 수도 굉장히 많고, 이를 통해 다양한 종류의 언어를 지원하여 사실상 준 IDE급의 위치에 도달

 

장점

1. 완전 무료

2. 가볍고 시작 속도가 빠름

3. 확장 프로그램 설치를 통해 다양한 언어 코딩 가능 (그 중 하나가 파이썬)

4. 한국어 패치 가능

5. 코드 편집 UI가 심플하고 알아보기 쉬움

 

단점

PyCharm에 비해 파이썬 코딩 시, 기능이 조금 모자란다고 하는데 저는 아직까지 잘 모르겠습니다.

 

PyCharm

장점

1. 코드별로 파이썬 버전 선택 가능

2. GUI로 편리하게 라이브러리(패키지) 설치 가능

3. 파이썬 코딩에 최적화

 

단점

1. 오직 Python 전용 IDE

2. 프로그램이 무거워서 시작할 때 오래걸린다고 함

3. 무료 버전인 Community와 유료 버전인 Professional으로 나뉨

 

저도 아직 파이썬을 배운지가 얼마 되지 않아서 정확히는 잘 모르지만, 현재로서는 VS Code가 가장 매력적이라고 느껴집니다.

IDE는 꼭 하나만 사용할 필요가 없지만 특별한 이유가 없다면 VS Code를 사용하실 것을 추천드리며,

추후 VS Code에 대해 알아보는 포스팅을 하도록 하겠습니다.

 

오늘도 코딩유치원을 찾아주셔서 감사드리며, 긴 글 읽어주셔서 감사합니다.

 

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 

[코딩유치원 파이썬 개발환경 구축 강의]

 

2021.03.02 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 1편 (파이썬 VS 아나콘다)

2021.03.04 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 2편 (어떤 IDE를 사용할까?)

2021.03.05 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 3편 (VS code 설치 및 초기설정)

2021.03.08 - [파이썬 기초/개발환경 구축] - [코딩유치원] 파이썬 개발환경 구축 4편 (VS Code와 친해지기)

2021.06.26 - [파이썬 기초/개발환경 구축] - [Python/VSCode] 파이썬 개발환경 구축 5편_VSCode에서 Jupyter notebook 사용하는 법

 

오늘은 파이썬을 함께 설치해보는 시간을 가져볼까 해요.

 

파이썬 프로그래밍을 위해서는 개발 환경을 구축해야하는데요.

제가 쌩초보 시절, 가장 힘들었던 것이 개발 환경을 구축하는 것이었습니다. (시작이 반이라던데 이런 뜻이었나..?!)

 

여러가지 책과 강의를 참고했는데, 어느 책은 파이썬을 설치하라고 하고, 어느 책은 아나콘다를 설치하라고 하고,

어느 강의는 설치할 필요 없이, 웹 기반 개발 환경을 사용하라고 했기 때문이죠.

 

초보자 입장에서는 내가 보는 책이 시키는데로 일단 무작정 따라하는 수 밖에 없었기에, 제 노트북엔 이것저것 다 깔려있답니다..ㅜㅜ

여러분들께서는 제가 겪었던 막막함을 똑같이 겪기 보다는, 적어도 뭐가 뭔지는 알고 따라 하는 것이 더 좋다고 생각이 듭니다.

 

일단 이번 시간(1편)에는 파이썬을 설치하는 법에 대해 알아보고, 다음 시간(2편)에서는 파이썬 프로그래밍을 수월하게 할 수 있도록 도와주는 IDE(Integrated Development Environment)에 대해서 알아보기로 하겠습니다.

 

 

 

Python 3 (파이썬 공식 홈페이지)

http://www.python.org/downloads

 

Download Python

The official home of the Python Programming Language

www.python.org

위의 링크를 누르면, 아래와 같은 화면이 뜨는데, 노란색 네모의 다운로드 버튼을 누르면 최신 버전의 파이썬이 다운로드 됩니다.

(저는 Mac OS를 사용해서 아래와 같이 for Mac OS X라 뜨지만 Windows OS를 사용하시는 분들은 for Windows라 뜹니다)

자세한 설치 내용은 네이버나 구글에서 검색하면 너무 잘 나와있기에 생략하겠습니다.

 

 

Anaconda (수백 개의 라이브러리를 포함하고 있는 파이썬 패키지) - 추천 방식!

www.anaconda.com/products/individual

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

아나콘다를 쉽게 설명하자면 Python의 일반적인 데이터 과학 패키지가 포함된 소프트웨어 패키지라고 할 수 있습니다.

위에서 소개드린 공식홈페이지에서 파이썬만 설치하는 것에 비해 아나콘다를 설치함으로써 얻을 수 있는 장점은 아래와 같습니다.

 

1. 데이터 과학 및 딥러닝 관련된 수 많은 라이브러리를 따로 설치할 필요 없음.

   파이썬에서 어떠한 라이브러리를 사용하기 위해서는 터미널 창에서 pip install 명령어로 설치해주어야함.

   이 때, 기존 라이브러리들과의 충돌 여부를 확인하지 않으므로, 새로운 라이브러리 설치가 잘 안되는 경우가 빈번함.

   아나콘다는 데이터 과학 관련 라이브러리들이 이미 설치되어 있어, 위와 같은 작업이 줄어들 뿐만아니라,

   conda라는 패키지 관리자가 현재 환경과 충돌 여부를 설치 시에 확인하여, 문제가 적음.

 

2. 수행하는 프로젝트에 따라 가상 환경을 만들어 관리할 수 있음

   예를 들어, A 프로젝트에는 python2를 사용해야하고, B 프로젝트에는 python3을 사용해야 하는 경우가 있음.

   이때 각 프로젝트에 맞는 가상의 환경을 만들어, 버전에 따른 버그를 방지할 수 있음.

 

초보자분들께서는 위의 내용이 복잡하고, 무슨 말인지 잘 이해가 안가실 수 있습니다.

 

그래서 딱 정리해드리면,

저는 처음 파이썬을 시작하시는 분들께서는 파이썬만 설치하기 보다는 아나콘다를 설치하는 것을 추천드립니다.

(중복으로 설치 시, 충돌이 발생할 수 있으니 아나콘다만! 설치하시기 바랍니다)

 

용량이 500MB 정도 밖에 되지 않는데다가 장점이 많으니, 굳이 깔지 않을 이유가 없다고 생각합니다.

 

 

Anaconda 설치방법 (Windows OS)

 

1. 아래의 링크 혹은 ANACONDA를 직접 검색하셔서 공식홈페이지에 접속한 후, 다운로드 버튼을 눌러줍니다.

www.anaconda.com/products/individual

 

2. 다운로드가 완료되었으면, Setup파일을 실행시켜 줍니다.

 

그 다음부터는 아래의 그림을 보시고 파란색으로 표시된 버튼을 차례대로 클릭해주세요.

 

 

참고로 아래의 설치 경로를 설정할 때, 윈도우 사용자 이름이 영어가 아닌 한글로 설치되어 있을 때, 에러가 발생하며 설치가 되지 않습니다.

 

 

PATH 환경 변수  설정에 대한 내용인데 아나콘다에서 추천하는 두 번째 옵션으로 설정해줍니다. (기본으로 선택됨)

 

Install을 누른 후, 아래 그림의 상태에서 한참을 기다려야합니다. 컴퓨터 정지한거 아니니 걱정마시고 맘편히 기다려주세요.

설치가 완료되면 Next 버튼을 클릭해주세요.

 

그냥 파이참 광고입니다. Next 눌러주세요.

 

설치가 완료되었습니다. Finish 버튼을 누르고 설치를 완료해줍니다.

 

 

 

 

Mac OS의 경우는 아래의 블로그에 잘 정리되어 있으니, 참고하시면 좋을 것 같습니다.

 

harlequink.tistory.com/42

 

[Python] 파이썬 아나콘다 설치하는 법 - Mac (맥북, iMac, Mac mini)

Anaconda 설치 파일 다운로드하기 ai나 머신러닝에서 가장 많이 사용하는 언어가 바로 파이썬이다. 맥북 유저로써 맥북에어에 파이썬을 설치해 보려 한다. 설치하는 법은 생각보다 간단하다. 먼저

harlequink.tistory.com

 

다음 편에는 파이썬 개발을 도와주는 IDE 중, 가장 인기가 좋은 Pycharm과 VS Code에 대한 내용으로 찾아 뵙겠습니다.

 

긴 글 읽어주셔서 감사합니다.

 

반응형
반응형

안녕하세요, 코린이를 위한 코딩 유치원에 오신 것을 환영합니다.

 

 

오늘 배워볼 내용은 대세 코딩 언어! '파이썬'입니다.

 

피이썬 로고 이미지 (출처. 위키백과)

 

전 세계에는 약 600가지 프로그래밍 언어가 있습니다.

각각의 언어들은 장단점이 존재하고, 그에 맞는 어플리케이션에 사용되고 있죠.

다시 말해 딱 하나만 배워서 모든 것을 다할 수 있고, 성능도 킹왕짱 좋은 프로그래밍 언어라는 것은 존재하지 않습니다.

하지만 트랜드에 따라 유행하는 언어는 존재하고, 그 중 하나가 파이썬입니다.

 

GitHub의 저장소에 기여한 순위 (개발자들의 언어 선호도를 대략적으로 알 수 있음)

 

아마 이 글을 보고 계신 분이라면, 파이썬에 관심이 조금 있으신 분이라고 생각됩니다.

여러분들은 많은 언어들 중 파이썬에 왜 관심 갖게 되셨나요?

 

파이썬의 장점

1. 배우기 쉽다

프로그래밍 언어는 컴퓨터가 이해하기 쉬운 언어인지, 사람이 이해하기 쉬운 언어인지에 따라 저급언어와 고급언어로 나뉩니다.

파이썬은 고급언어이기에 가독성이 뛰어날 뿐만 아니라, 쉬운 탓에 많은 사람들이 사용해서 공부하는데에 필요한 자료들이 넘쳐나죠.

그 덕분에 우리같은 비전공자도 정말 쉽게 배울 수 있습니다. 옛날부터 코딩의 기초로 생각되던 C언어와 비교하면 정말정말 쉽습니다!

저는 기계공학과를 나와서 C언어를 배운적이 있어서 파이썬 기초 문법을 모두 익히는데에 2주정도 걸렸지만, 코딩을 전혀 해보지 않은 분들도 한 달이면 배울 수 있다고 생각됩니다.

파이썬과 C언어 비교. 

2. 패키지가 많다

파이썬은 패키지들이 정말 다양하게 존재합니다.

패키지란 쉽게 말해, '어느 똑똑한 개발자가 내가 원하는 기능을 이미 코드로 짜놓은 것들의 모음'이라 할 수 있습니다.

예를 들어, 제가 파이썬으로 인터넷에서 특정 주제의 기사를 1000개 수집해야한다고 가정해 봅시다.

이때, 누군가가 이미 만들어 놓은 웹크롤링(웹에서 대량의 정보를 얻는 행위) 관련 라이브러리를 설치해서 필요한 함수를 사용한다면

코드 단 몇 줄로 그것이 가능합니다.

 

3. 정보가 많다

앞서 언급한 장점으로 인해 많은 사람들이 파이썬을 익히고, 그 내용을 공유하고 있습니다.

덕분에 내가 모르는 것이 있으면 구글에 파이썬+OOO으로 검색하면 웬만하면 다 나옵니다.

우리가 할 것은 선배들이 짜놓은 코드나 라이브러리를 적절히 Ctrl+C, Ctrl+V로 갖고와서 유기적으로 연결하기만 하면 되는 것입니다.

아래 영상은 방금 말씀드린 내용과 알맞는데다가 제가 너무 재밌게 본 영상이라 공유해봅니다.

www.youtube.com/watch?v=cXB8rCW7lto

 

파이썬의 쓸모

지금까지 글을 읽으셨다면 이런 생각이 드실거라 생각합니다.

"그래. 파이썬이 왜 좋은지는 알겠어. 근데 배워서 어따 써먹어?"

맞습니다. 우리의 시간은 소중하기 때문에, 누군가 아무리 좋다고 피를 토하면서 주장해도

내 삶에 써먹지 못하면 쓸모가 없는 것입니다. 파이썬은 개발자, 비개발자를 떠나서 매우 유용한 언어입니다.

 

1. 개발자 입장

웹 서비스 개발

빅데이터 수집, 분석

머신러닝, 딥러닝 등의 AI 관련 프로그래밍

 

2. 비개발자 입장

웹 상에서 필요한 정보를 크롤링 (상품 정보 수집, 기사 분석, 댓글 분석)

반복적인 사무 작업을 자동화 (엑셀 작업, 메일 보내기, PDF 변환)

 

파이썬에 대한 개인적인 생각

파이썬은 가성비 좋은 언어라고 생각합니다. 배운 것에 비해, 할 수 있는 것은 너무나도 많은 언어죠.

제가 파이썬을 배우고 나서 든 생각은 제가 컴퓨터의 기능을 너무나도 조금만 활용하고 있었다는 것입니다.

만약 파이썬을 배우시면 여러분들의 컴퓨터가 단순한 문서작업, 인터넷 검색용이 아닌,

내 시간을 아껴주고, 내 능력을 한 단계 높여주는 도구가 되어 있을 것이라 자신있게 말씀드립니다.

 

여러분들이 파이썬을 배우는데에 코딩 유치원이 도움이 되길 바랍니다.

 

긴 글 읽어주셔서 감사합니다.

반응형

+ Recent posts