안녕하세요!
여행벌입니다.
오늘은 'Visual Studio Code에서 Anaconda를 이용해 가상 환경 셋팅하기' 에
대해서 포스팅해보도록 하겠습니다.
그리고 다음 포스팅에서 Visual Studio Code와 Anaconda를 이용한
가상 환경에서 Django 환경 셋팅을 해 볼 예정입니다.
1. 가상환경이란
가상 환경이란 파이썬 코드 상의 독립된 공간을 의미합니다. 문자 그대로 가상으로 만든 환경입니다.
그렇다면 독립된 공간이 왜 필요할까요?
우리는 django 이 외에도 여러 가지를 공부해왔고 공부하고 있고 공부할 것입니다.
그러다 보면 나도 모르는 사이에, 여러 패키지를 설치하고 사용하게 될 것이고,
패키지 간의 버전 차이, 혹은 여러 가지 이유로 이들이 충돌할 수 있습니다.
이를 막기 위해서 정말 최소한의 기능만을 가지고 있는 깨끗한 가상 공간(가상환경)을 만들어 작업을 진행할 것입니다.
2. Anaconda로 가상 환경 만들기
Visual Studio Code를 열고, Ctrl + ` 을 누르면 아래 사진과 같이 하단에 터미널이 열리는 것을 확인할 수 있습니다.
앞으로 이 cmd를 이용해 가상 환경을 만들고 여러 가지 셋팅을 하게 될 것입니다.
지금 제가 django_proejct 라는 폴더 안에 있는 html , css 파일들을 작업하고 있었기 때문에,
C:\Users\sochu\OneDrive\바탕 화면\django_project라는 경로가 설정되어있는 것을 확인할 수 있습니다.
conda -V # Anaconda의 Version을 확인하는 명령어.
conda -V를 입력해볼까요?
Anaconda가 제대로 설치되어있다면, 다음과 같이 현재 Version을 알려줍니다.
지금부터 가상환경(Virtual Environment)를 test 폴더에 만들어보겠습니다.
미리 바탕화면에 만들어 둔 Test 폴더를 열겠습니다.
경로가 C:\User\sochu\OneDrive\바탕 화면\test 로 설정되어있는 것을 확인할 수 있습니다.
conda create -n yourenvname python=x.x anaconda
그다음에는 가상 환경을 만들어줘야겠죠?
다음과 같은 명령어를 통해 내가 원하는 이름(yourenvname)을 가지고,
x.x 버전의 Python을 이용하는 가상환경을 만들어 줄 수 있습니다.
그러면 travelbeeee라는 이름을 가지고 python 3.6 버전을 이용하는 가상 환경을 만들어 보겠습니다.
y를 입력하시면 가상 환경이 만들어집니다.
가상 환경이 잘 만들어졌는지 확인해볼까요?
conda info --envs # 지금까지 만든 가상환경 List를 보여준다.
다음과 같은 명령어를 입력하면, 현재 제가 만든 가상 환경 list가 나타납니다.
firstvenv는 제가 django 작업을 하고 있는 가상환경이고,
travelbeee라는 가상 환경이 만들어진 것을 확인할 수 있습니다.
이제 가상 환경을 만들었으니, 가상 환경을 사용해야겠죠?
activate yourenvname # yourenvname 이란 이름을 가진 가상 환경을 활성화한다.
다음과 같은 명령어를 통해 가상 환경을 활성화할 수 있습니다.
C:\Users\sochu\OneDrive\바탕 화면\test 앞에 (travelbeeee) 가 생긴 것을 확인할 수 있습니다.
제가 지금 travelbeeee라는 가상 환경에 진입했다는 뜻입니다.
방금 만든 깨끗한 가상 환경에서 이제 작업을 진행하면 됩니다.
간단하죠?
작업이 다 끝나면, 가상 환경을 꺼야겠죠?
conda.bat deactivate
다음과 같은 명령어를 통해 가상 환경을 비활성화하고, 가상 환경에서 나올 수 있습니다!
앞에 (travelbeeee)가 사라진 것을 확인할 수 있습니다.
마지막으로, 만들어 놓은 가상 환경을 완전히 삭제할 수도 있겠죠?
다음과 같은 명령어를 이용해서 가상 환경을 삭제할 수 있습니다.
conda remove -n 가상환경이름 --all
제대로 지워졌는지 확인해볼까요? 위에서 배웠던 명령어를 활용해보겠습니다!
conda info --envs
travelbeeee 가상 환경이 사라진 것을 확인할 수 있습니다.
가상 환경은 정말 많이, 유용하게 쓰이는 개념입니다.
꼭꼭 가상 환경 기본 설정 명령어들에 대해서는 알고 있으면 좋을 것 같습니다.
Django 환경 설정과 Python으로 가상 환경 셋팅하기도 다음에 포스팅해보도록 하겠습니다.
네이버 블로그를 운영했는데, 티스토리도 운영해보려고 합니다!
앞으로 좋은 글 많이 포스팅하도록 하겠습니다!
감사합니다!