[Python] windows .venv 세팅

2025. 12. 22. 07:19·dev/backend

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
'dev/backend' 카테고리의 다른 글
  • [Python] BeautifulSoup 크롤링
  • [Python] pip 패키지 목록 자동생성
  • [Spring] Spring MVC
  • [SpringBoot] SpringBoot3 QueryDSL 정리
hand-mk
hand-mk
  • hand-mk
    보조기억장치
    hand-mk
  • 전체
    오늘
    어제
    • 분류 전체보기 (27) N
      • 회고록 (2) N
      • 자격증 (1)
        • aws (1)
      • dev (24)
        • se (5)
        • algorithm (6)
        • ai (3)
        • scm (1)
        • backend (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    폐쇄망
    springboot
    워드클라우드
    Cloudflare
    leetcode
    codesignal
    python
    ollama
    telegraf
    vectordb
    exaone3.5
    KoNLPy
    linux
    WSL
    ubuntu
    queryDSL
    docker
    java
    코테
    vmware
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hand-mk
[Python] windows .venv 세팅
상단으로

티스토리툴바