goodthings4me.tistory.com
pyinstaller 실행 파일(exe) 생성 시 sqlite3 db 파일 추가하기
파이썬 tkinter 내에서 데이터 관리를 위해 sqlite3로 db와 table 생성을 적용하고 하나의 실행 파일로 만들기 위해 pyinstaller -w - [filename].py 명령으로 실행 파일을 만들면 db 파일이 추가가 안 되거나, 생성된 exe 파일을 실행해서 보면 지정 경로(상대경로 또는 절대경로)에 db 파일이 생성된 것을 볼 수 있다.
원래 의도는 exe 파일 내에서 db가 실행되도록 하여 일반 사용자가 db 파일을 못 보게 하기 위함인데...
이 문제를 해결하기 위해 찾아보니 다음과 같은 코드가 있었다.
def resource_path(relative_path):
try:
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath('.')
return os.path.join(base_path, relative_path)
위 코드는 상대경로를 절대경로로 변경하는 코드이며, 이를 적용하면 pyinstaller 실행 파일이 실행될 때 파일이 풀어지는 어느 곳에 db 파일이 같이 생성되어 일반 사용자가 db 파일을 못 보게 할 수 있었다.
'코딩 연습' 카테고리의 다른 글
화면 캡처 이미지 자동 저장 (1) | 2023.04.04 |
---|---|
공동주택 기본 정보제공 서비스 추출 (0) | 2023.03.29 |
파이썬 판다스(pandas) 활용한 엑셀 데이터 분리 (0) | 2023.03.26 |
유튜브 영상 저장 - 한 번에 여러 영상 저장하는 방법 (0) | 2023.02.09 |
네이버 부동산 아파트 세대별 면적 추출하는 방법(selenium 활용) (0) | 2023.02.09 |
댓글