
교수마다 다르겠지만 보통 파이썬 교과목 이수할 때 아나콘다, Vscode, pycharm 등을 사용할 것이다.
학교 컴터 os가 윈도우일 경우 아나콘다 설치하라고 할 것인데, 그 이유는 이걸 설치하면 쥬피터 노트북도 같이 설치되기 때문이다.
그 전까진 아나콘다를 단지 쥬피터노트북, spyder를 설치하기 위해 설치하는 것이라고 여겼다.
거의 크롬을 설치하기 위해 익스플로러 쓰는 거 마냥.
근데 3학년 겨울방학 때 젯슨 나노 수업 들을 때 시간이 남아 강사님이 GAN 실습도 해줬는데(젯슨에선 GAN이 안 돌아가니까 PC로 함), 그 때 가상환경이라는 걸 처음 배웠다.
쓰는 이유는... 다소 틀린 표현일수도 있겠지만 가상환경 설명하는 포스트가 아니기 때문에 한 줄 요약으로 대충 설명한다.
핵실험을 서울 한복판에서 할래 아님 사람 없는 외딴 섬에서 할래? 이런 느낌.
서론은 대충 이 정도만 하고 본론으로 들어간다.
====================================================================

일단 윈도우에서 아나콘다 설치하고 시작 -> 뭐... 설치된 폴더 찾으면 저게 있다.

프롬프트 창에 한 번
conda env list
를 입력해주면 가상환경 목록이 나온다.
base는 기본 환경, 즉, 가상환경 X.
p36t19_beauty 저건 예전 실습 때 만든 가상환경.
지금은 base로 설정되있기 때문에 입력하는 문장 앞부분에 (base)라고 되있거나
목록 중 base에 * 표시가 찍혀있다.

conda create -n 가상환경이름 python=버전번호
나는 drill_venv라는 이름, 파이썬은 3.10을 설치하려고 한다.
그래서
conda create -n drill_venv python=3.10
를 입력했다.

설치 후 conda env list로 확인하면 만들어진 게 보인다.

이를 활성화/비활성 하는 방법은
활성 시,
conda activate 가상환경이름
비활성 시,
conda deactivate 가상환경이름
를 하면 된다.
활성화가 되면 명령대기문의 (base)가 (가상환경이름)으로 바뀐다.
비활성을 하면 다시 (base)로 바뀌는 것이고.
삭제하는 법은
conda remove --name 가상환경이름 --all
을 하면 되는데, 난 아직 삭제하고 싶은 게 없으며 또 캡쳐하기 귀찮은 관계로 굳이 시연은 안하겠다.
====================================================================
이제 아나콘다 가상환경과 vscode 연동방법이다.
vscode 설치한 다음 일단 실행시킨다.

Shift + Ctrl + P
를 눌러 Python: Select Interpreer를 클릭.

가상환경이 한 두개이면 저렇게 친절하게 나오는데, 좀 많은 경우는 저 목록에 바로 안 나온다.
+Enter interpreter path...
를 클릭한 다음 Find 클릭해서 직접 찾아보는 훈련을 해본다.

C:\Users\<너의윈도우계정명>\anaconda3\envs\<가상환경이름>
경로로 들어간다.
그리고 python.exe를 선택하면 경로에 뜬다.
가상환경에 설치된 3.10버전 파이썬(내 기준)을 쓰도록 설정했으나, 아직 vscode에 파이썬이 안 깔렸을 것이다.

vscode의 extensions에서 python을 설치하여 py 확장자 파일을 실행할 수 있게 한다.

쥬피터는 Jupyter랑 Jupyter Keymap 두 개. 위 항목이 쥬피터고, 키맵은 단축키 쓸 수 있게 하는 것.
근데 아래보면 cell tags라는 것도 있는데, 이게 설치되더라... 크게 상관은 없으니 무시.

ipynb 확장자 파일 아무거나 생성한 다음, 테스트를 위한 코드 아무거나 입력하자.
1 + 2 * 3
print("Hello World!")
등 아무거나 상관없으니까 일단 쥬피터 셀에 입력을 한다.
이를 실행시키기 위한 가상환경 설정을 위해 우측의 select Kernel을 클릭하면 위와 같이 아까 설정했던 가상환경이 나온다.
만약 안 나오면 Select Another Kernel을 클릭, Python Environment 클릭하여 다시 가상환경 경로 추가해주는 과정을 수행한다.

다 되면 select Kernel이 해당 가상환경으로 바뀐다.
그리고 코드가 아주 잘 실행되는 게 보인다.