코깽이의 코딩일기

[Python] __pycache__ 가 뭐길래 자꾸 Git 변동사항에 잡히는가? 본문

코딩/Python

[Python] __pycache__ 가 뭐길래 자꾸 Git 변동사항에 잡히는가?

코깽이 2023. 8. 2. 18:30
반응형

Django 튜토리얼 실습을 하면서 소스제어 변경사항이라고 계속 __pycache__의 변동 사항들이 자꾸 눈에 거슬린다.

해당 부분을 딱히 건드린게 없는데 게속 변동사항이 감지되어서 추가되는게 보기 싫어 찾아보았다.

 


__pycache__ 란?

    - Python의 컴파일된 바이트 코드(.pyc 파일)가 저장되는 디렉토리

    - Python은 코드를 실행하기 전에 해당 코드를 바이트 코드로 변환하여 실행 속도를 높이는데 이것이 pycache안에 저장된다.


실행 속도를 올리기 위해서 존재하는 파일인가보다. Git에 올려 굳이 파일의 크기를 키울 필요가 없을 것 같다.

그럼 이전에 올라간 파일부터 제거하고 앞으로 git에 업로드 안되게 수정해보자

 

1. 기존 .pyc 파일 정리

1. 터미널을 열고 .pyc 확장자를 가진 파일을 git에서 전부 검색해 삭제해줍니다.

$ find . -name "*.pyc" -exec git rm {} \;

2. 명령어를 실행하고 나면 변경사항들이 소스 제어 부분에 많이 나올껀데 이어서 명령어를 실행시켜줍니다.

$ git ls-files "*.pyc" | xargs git rm -f

그러면 깔끔하게 정리 완료

 


2. .gitignore 추가

1. 프로젝트 최상위 경로에 .gitignore 파일을 생성해줍니다.

2. 파일 안에 __pycache__/를 작성해주고 저장하면 끝

 

반응형