
👋 들어가기 전

파이썬을 통해 노가다 작업을 조금 편하게 할 수 있는 툴을 드디어 완성했다.
여기에서 배운 경험은 다음과 같다.
- selenium을 통한 web crawling
- tkinter을 통한 gui 작업
- dotenv를 통한 데이터 숨김
- gspread를 통한 sheet 연동 작업
- cloudinary을 통한 이미지 호스팅
- firebase와 google auth를 이용한 firebase remote config를 통한 버전 관리
생각보다 짧은 시간안에 많은 영역을 배웠다.
이번 포스팅은 마지막을 장식할 실행 파일 추출이다.
열심히 만든 프로그램을 작업자분들께 배포하기위해 실행파일로 추출해보자.
📦 관련 패키지 설치
찾아보니 제일 유명한게 `pyinstaller`이 대표적이다.
pip install pyinstaller
🛸 추출하기
프로그램 root로 이동 후
다음과 같은 옵션을 필요에 따라 넣어준다.
pyinstaller --onefile --add-data "resources:resources" --windowed sources/main.py
명령어는 다음과 같다.
pyinstaller - 각종 옵션 entry point가될 (파일.py)
pyinstaller로 시작해서 각종 옵션 이후, 시작지점이 될 .py를 써주면 된다.
내가 사용한 옵션은 다음과 같다.
옵션 명 | 숏 컷 | 설명 |
--onefile | -F | 모든 모듈을 하나의 실행파일로 묶는다 실행 결과만 나오고 부가적인 파일은 보이지 않게 처리 |
--add-data | X | 프로그램에 필요한 .py 파일알 제외한 다른 파일들을 연결해준다. |
--windowed | -w | GUI 애플리케이션에서 콘솔 창을 숨김 |
위 표를 기준으로 코드 블럭 명령어를 해석하면
나는 source/mian.py를 엔트리 포인트로 실행한다.
이때 프로그램에서 사용할 수 있게 나의 resource폴더에 있는 내용을
실행 파일 폴더의 resource 폴더에 넣어준다
이때 콘솔창도 숨긴다.
😀 소감 및 마무리
다른건 크게 시간이 안걸렸는데 resources 파일들을 연결해주는데 얘를 많이 먹었다.
'Programing Langauge > python' 카테고리의 다른 글
with (0) | 2025.02.19 |
---|---|
메서드 체이닝 (0) | 2025.02.19 |