development

PythonAnywhere 저장소 꽉 찼을 때 대처법

jacky

PythonAnywhere 저장소 꽉 찼을 때 대처법

kitle · 2026. 05. 20

PythonAnywhere 무료 계정은 512 MiB의 디스크 쿼터를 제공합니다. 장고 프로젝트를 올리고 패키지 몇 개 설치하다 보면 금세 한계에 부딪힙니다. 대시보드에 빨간 숫자가 뜨기 시작했다면 이 글을 따라 빠르게 정리해 보세요.


1. 먼저 현황 파악부터

Bash 콘솔을 열고 아래 명령어로 어디서 용량을 잡아먹고 있는지 확인합니다.

# 홈 디렉터리 최상위 폴더별 용량 (숨김 포함)
  du -sh ~/.[!.]* ~/* 2>/dev/null | sort -rh | head -20

  # 대용량 파일 찾기 (10MB 이상)
  find ~ -size +10M -type f 2>/dev/null

  # /tmp 도 확인 (무료 계정 쿼터에 포함됨)
  du -sh /tmp/*

결과를 보면 어느 폴더가 주범인지 금방 보입니다. 보통 가상환경과  ~/.cache 두 곳이 대부분의 용량을 차지합니다. 가상환경을 2개이상 불필요하게 만들었다면 정리합니다.


2. 폴더별 정리 가이드

홈 디렉터리에 흔히 보이는 폴더들을 하나씩 살펴봅니다.

.cache/ — 완전히 지워도 됩니다

pip가 다운로드한 wheel 파일과 빌드 캐시가 쌓이는 곳입니다. 지워도 기능에 전혀 영향이 없고, 다음 pip install 시 자동으로 재생성됩니다.

# pip 캐시만 깔끔하게 지우는 공식 방법
  pip cache purge

  # 또는 직접 삭제
  rm -rf ~/.cache/pip

.ipython/ — 지워도 됩니다

IPython/Jupyter 콘솔 히스토리와 프로파일 설정이 들어 있습니다. 삭제하면 콘솔 명령어 히스토리가 날아가지만, 앱 동작에는 무관합니다. 콘솔 명령어 히스토리는 그전에 따로 백업해줘도 되겠죠?


rm -rf ~/.ipython/

.local/ — 부분 삭제, 주의 필요

이 폴더는 두 가지 중요한 내용을 담고 있어 세심하게 봐야 합니다.

  • ~/.local/lib/pip install --user로 설치한 패키지들. 가상환경(virtualenv)을 사용한다면 지워도 되지만, 직접 설치한 패키지가 있다면 신중하게.
  • ~/.local/bin/ — 절대 삭제 금지. PythonAnywhere 내부 스크립트가 들어 있어 삭제 시 계정이 망가질 수 있습니다.
# .local 폴더 크기 확인 후 결정
  du -sh ~/.local/*