1. 서론
회사 백오피스 프로젝트에서 Python 기반 크롤링 모듈, 항공 전문 해석 모듈 개발을 담당하게 되었다.
주전공 덕분에 Python 을 안써본건 아니지만, 데이터 분석 외 개발을 위한 Python 프로젝트는 처음이라 개발에 앞서 가상환경 세팅에 관한 내용을 기술한 내용이다.
2. 본론
Python 을 포함한 어떠한 환경이든 패키지 or 라이브러리를 설치하였을 때 '가상화' 기술을 사용하지 않으면 지금 당장은 괜찮을지도 모르지만, 나중에 피를 볼 수 있다.
패키지 or 라이브러리에는 '버전' 이 존재하고, 해당 라이브러리를 사용하기 위해선 의존 라이브러리를 설치해야 하는 경우가 대부분이고,
이 의존 라이브러리들의 버전이 해당 라이브러리에서 요구하는 스펙이 아니면 사용할 수 없다.
그렇기 때문에 Python 프로젝트에선 보통 가상환경(env) 를 이용한다.
프로젝트별로 독립된 파이썬 실행 환경과 패키지를 제공해, 여러 프로젝트가 서로 다른 버전의 라이브러리를 사용해도 의존성 충돌이 안생기게끔 해주는 기술이다.
방법은 간단하다.
생성
프로젝트 폴더의 루트 디렉토리에서 해당 cli 를 호출.
python -m venv .venv
활성화
.venv/Scripts/activate
꼭 활성화를 해줘야 한다.
다음과 같이 .venv 가 활성화 됐다고 떠야 가상환경에 라이브러리를 설치할 수 있다.

'dev > backend' 카테고리의 다른 글
| [Python] BeautifulSoup 크롤링 (0) | 2025.12.24 |
|---|---|
| [Python] pip 패키지 목록 자동생성 (0) | 2025.12.24 |
| [Spring] Spring MVC (0) | 2025.09.15 |
| [SpringBoot] SpringBoot3 QueryDSL 정리 (0) | 2025.01.05 |
| [SpringBoot] 3.x.x maven 빌더 Lombok cannot find symbol (2) | 2024.12.12 |