development
PythonAnywhere 저장소 꽉 찼을 때 대처법
PythonAnywhere 저장소 꽉 찼을 때 대처법
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/*
클립보드에 복사되었습니다.