[Python 실행 가이드 4] 가상 환경(Virtual Environment)
안녕하세요.
저번 글에서는 경로(Path)의 개념과 cd, dir과 같은 기본 명령어들에 대해 알아보았죠?
2025.06.18 - [Data & AI/Python Coding] - [ Python 실행 가이드 3 ] 경로(Path) 및 기본 명령어
[ Python 실행 가이드 3 ] 경로(Path) 및 기본 명령어
안녕하세요.저번 글에서는 Python을 실행하는 방법에 대해 알아보았는데요.2025.06.16 - [Data & AI/Python Coding] - [ Python 실행 가이드 2 ] Python 파일을 실행할 수 있는 방법중간중간 경로 이동의 단계들이
datasrep.tistory.com
Python을 실행하기 위해서는 반드시 정확한 경로 설정과 명령어 사용법을 알아야 한답니다!
이처럼 Python을 활용한 개발이나 실습을 하다 보면 꼭 마주치게 되는 중요한 개념이 있는데요.
바로 '가상 환경(Virtual Environment)' 입니다!
이번 글에서는 가상 환경이란 무엇인지, 왜 사용하는지, 어떻게 생성하고 실행하는 지 알려드리겠습니다.
가상 환경(Virtual Environment) 이란?
쉽게 말해, 프로젝트 별로 독립적인 Python 실행 환경을 만들어주는 기능입니다.
Python을 여러 프로젝트에서 사용할 때, 각각 필요한 라이브러리 버전이나 설정이 다를 수 있습니다.
이러한 충돌을 방지하기 위해 프로젝트마다 별도로 Python 환경을 만들어주는 것입니다!
이제 이 가상 환경의 생성, 활성화, 비활성화 방법을 알려드리겠습니다.
1. 본인이 하려는 프로젝트 폴더(가상 환경을 만들고자하는 폴더)를 생성, 이동

2. 해당 위치에서 터미널(Windows PowerShell) 실행

3. 가상환경 생성 전 Python 설치 여부 확인
- 명령어 'py -3.12(원하는 버전) --version' 실행
- 본인이 원하는 Python 버전 설치가 되어있는지 확인해주세요.
설치 되어있지 않다면 설치 후 가상 환경 생성 단계를 진행해야합니다!

4. 가상 환경 생성
- 명령어 'py -3.12(원하는 버전) -m venv sumin(원하는 가상환경 폴더명)' 실행
- 위 명령어는 'Python 3.12 버전의 가상 환경을 생성 + 가상 환경명은 sumin 으로 설정' 이라는 의미의 명령어입니다.
*가상 환경을 생성하기 전, 원하는 Python 버전 설치는 필수!

- 이렇게 가상 환경을 설치하게 되면 해당 폴더에 가상환경 폴더가 생성되는 것을 확인할 수 있습니다.

5. 가상 환경 활성화
- 명령어 '.\sumin(생성한 가상환경명)\Scripts\activate' 실행
- 아래 예시 사진과 같이 경로 앞 (가상환경명) 이 생겼다면 활성화된 상태

6. 가상 환경 비활성화
- 명령어 'deactivate' 실행
- (가상환경명) 이 사라졌다면 비활성화된 상태

그런데, 가상 환경 활성화, 비활성화가 무엇인지, 왜 하는지 궁금하시죠? 바로 알려드리겠습니다.
가상환경 활성화(activate)는 말그대로 가상환경을 '켜는' 작업입니다.
가상 환경을 만들기만 해서는 아무 일도 일어나지 않습니다.
이걸 해야만 해당 프로젝트만을 위한 Python 실행 환경이 시작되고, 그 안에 설치된 패키지들을 사용할 수 있어요!
그렇다면 가상환경 비활성화(deactivate)는 말그대로 가상환경을 '끄는' 작업이겠죠?
원래 시스템 환경으로 돌아가기 위해 사용합니다.
가상 환경이 계속 켜진 상태로 다른 작업을 하게 된다면, 작업 간 충돌이 일어날 수 있습니다.
해당 프로젝트 작업을 하지 않는 경우에는 끄고 있는 것이 좋겠죠?
가상 환경은 특정 프로젝트만을 위한 전용 공간입니다.
그 공간을 켜려면 activate, 작업이 끝났다면 deactivate로 깔끔하게 마무리하는 습관이 중요합니다!
이렇게 가상환경의 생성, 활성화, 비활성화하는 방법을 알아보았습니다.
가상 환경이 준비되면 이제 패키지를 설치하여 본격적으로 Python을 다뤄볼 수 있겠죠?
다음 글에서는 가상 환경 안에서 사용하는 pip와 Python 패키지를 다룰 예정입니다.
pip와 관련한 기본 명령어들에 대해 알려드리겠습니다!
나만의 가상환경을 만든 김에, 이제 원하는 라이브러리들을 자유롭게 설치해볼 차례입니다!
그럼 다음 글에서 뵙겠습니다!
감사합니다. 뿅 ㅇ_<☆