파이썬 .venv 폴더를 지워도 되나요?

개발 폴더 · 2026-09-07 확인

지워도 됩니다. 그 폴더 전용 부품 상자라, 다시 만들고 requirements를 설치하면 돌아옵니다. AI·머신러닝 프로젝트라면 여기가 특히 큽니다 — torch 계열 하나만 들어가도 몇 GB입니다. 단, 폴더 안의 파일을 골라 지우면 안 됩니다. 통째로 지우고 통째로 다시 만드세요.

왜 AI 프로젝트에서 큰가

torch, tensorflow 같은 라이브러리는 CUDA 관련 파일까지 함께 들어와서 한 프로젝트에 2~6GB가 흔합니다.

가상환경은 프로젝트마다 따로 만들기 때문에, 같은 torch가 프로젝트 수만큼 들어 있는 경우가 많습니다.

지우고 되돌리기

지우기: .venv 폴더를 통째로 삭제합니다.

되돌리기: python -m venv .venv 로 다시 만들고, pip install -r requirements.txt 로 채웁니다. 몇 분 걸립니다.

requirements.txt가 없다면 지우기 전에 pip freeze > requirements.txt 를 먼저 실행하세요. 이게 없으면 무엇이 깔려 있었는지 알 수 없습니다.

안에서 파일만 빼면 안 되는 이유

실측에서 이런 화면을 본 적이 있습니다 — .venv 안의 큰 dll 하나를 지우라고 제안한 것입니다. 그렇게 하면 용량은 1/5만 줄고, 가상환경은 통째로 지운 것과 똑같이 안 돌아갑니다.

개발 폴더의 결정 단위는 파일이 아니라 폴더입니다.

어디에 있나

프로젝트 폴더 안의 .venv 또는 venv 폴더입니다. 실제 부품은 그 안 Lib\site-packages에 있습니다.

conda를 쓰신다면 사용자 폴더의 anaconda3\envs 또는 miniconda3\envs 아래에 환경별로 있습니다.

pip이 받아둔 파일 캐시는 따로입니다: %LOCALAPPDATA%\pip\Cache. 이건 프로젝트와 무관하게 쌓이고 지워도 됩니다.

어느 것부터 지우나

프로젝트의 .py 파일을 마지막으로 고친 날짜를 보세요. 가상환경 안 파일의 날짜는 설치한 날이라 신호가 못 됩니다.

몇 달째 소스를 안 고친 프로젝트부터입니다. 지우기 전에 pip freeze 결과를 requirements.txt로 저장해 두면, 나중에 그 파일 하나로 그대로 되돌립니다.

torch가 들어간 프로젝트가 여러 개면 그것부터 보세요. 하나에 2~6GB라 두세 개만 정리해도 표가 납니다.

자주 묻는 것

pip 캐시도 지워도 되나요?

됩니다. pip cache purge 로 비웁니다. 다음 설치 때 다시 받습니다.

conda 환경도 같나요?

원리는 같습니다. conda env remove -n 이름 으로 지우고 environment.yml로 되돌립니다.

이걸 직접 찾아드립니다

테라클린은 이 글에 나온 것들을 실제로 재서, 지워도 되는 것만 이유와 함께 보여줍니다. 파일은 기기를 떠나지 않고, 무료입니다.

무료로 받기

같이 보면 좋은 글