무효 클릭 IP 추적 중...
파이썬/파이썬 기초

[파이썬 기초] windows 파이썬 가상환경 설정 방법 배우기

꼬예 2022. 10. 6.

혹시 가상 환경 설정 없이 pip install~~(패키지 설치)을 무턱대고 하고 계시지 않은 가요?

지금부터는 꼭 가상 환경 설정하는 습관을 들이시기 바랍니다!

 

왜 굳이 가상 환경을 설정해줘야 할까요?

 

1) 가상 환경의 필요성

파이썬 코딩을 하다 보면 여러 가지 라이브러리 및 패키지들을 설치해야 할 텐데, 경우에 따라 특정 버전들끼리만 호환이 되는 경우가 있기 때문입니다.

 

이럴 경우 최신 버전을 다운 받은 사람이라면 기존 버전을 downgrade 하거나 삭제하는 등 번거로움이 발생합니다.

 

그렇기에 애초부터 이 프로젝트에는 이 버전만을 사용하겠다고 미리 정해주는 게 중요하죠.

 

이 방법으로 우리는 가상 환경을 사용하겠다는 것입니다.

 

해당 프로젝트만을 위한 가상 환경을 만들고 그 가상 환경 안에 적합한 패키지들을 설치하는 거죠. 그러면 다른 환경과는 격리된 공간에서 패키지들을 사용할 수 있습니다.

 

그렇다면 어떻게 가상 환경을 만들까요?

 

2) 가상환경 세팅하기

cmd창에 아래 명령어를 입력하시면 됩니다. 

 

가상환경 명령어

 

여기서 빨간색 사각형python -m venv 가 가상환경을 만들기 위한 실제적인 명령어입니다.

 

 

파란색 사각형의 가 위치하는 부분은  가상 환경을 만드는데 필요한 파일들을 어느 디렉터리에 놓을지를 정하는 부분인데요.

 

예제에서는 . 을 적었으므로 현재 디렉터리에 가상 환경 관련 파일들을 세팅해달라고 요청한 것입니다.

 

해당 명령어를 실행해보면, 아래와 같은 모습으로 파일들이 설치되는 것을 알 수 있습니다.

 

가상환경 파일 세팅

 

이 외에도 많이 쓰는 형태로 아래와 같이 쓰는 경우가 있습니다.

 

자주쓰이는 다른형태

 

이는  venv라는 폴더를 만들고 venv 폴더 하위에 파일을 저장하라는 의미입니다.

 

명령어를 실행해보면 venv디렉터리 안에 파일들이 들어가 있습니다.

 

venv디렉토리안에 파일

 

지금까지는 가상 환경을 위한 세팅을 했다면, 가상 환경을 활성화(실행) 시키는 방법에 대해 알아보겠습니다.

 

3) 가상 환경 활성화 

가상 환경에 접속하기 위해선 앞서 설치된 파일들 중 Script 폴더 안에 activate.bat 파일을 실행해줘야 합니다.

 

cmd창에 현재 디렉터리를 기준으로 activate.bat파일의 경로를 적어주면 activate.bat파일을 실행시킬 수 있습니다.

 

경로입력

 

이때 주의할 점은 역슬래시를 통해서 경로를 적어줘야 한다는 점입니다.

 

만약 아래와 같이 슬래시로 작성하시면

 

슬래시로 작성

 

'venv'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.라는 오류를 만나게 될 겁니다.

 

오류발생

 

가상 환경이 활성화가 잘되었는지 확인하는 방법은 아래와 같이 명령어를 치는곳 좌측에 (venv) 가 잘 떴는지 확인하시면 됩니다.

 

가상환경 활성화 여부 확인

 

참고로 vscode를 이용하시는 분들의 경우 터미널 창이 powershell로 열려있다면 가상 환경에 접속해도 (venv)가 안 뜹니다.

 

powershell로 떠있을경우

 

그렇기에 오른쪽에 보이는 +를 눌러 Command Prompt창을 만드시고 그 창에서 명령어를 입력해주시기 바랍니다.

 

Command Prompt 열기

 

Tip.

명령어 입력이 귀찮다! 하시는 분들은 activate.bat 파일을 마우스 우클릭하신 후 경로 복사를 눌러 cmd창에 바로 붙여 넣기를 하셔도 정상적으로 실행되니 참고하시기 바랍니다.

 

activate.bat파일 경로복사

 

4) 가상 환경 비활성화

 

가상환경 비활성화

 

deactivate를 입력하시면 해당 가상 환경에서 빠져나올 수 있습니다.

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글