Programing Langauge/python

실행파일 배포하기

Hamp 2025. 2. 22. 23:30
반응형

👋 들어가기 전

 

파이썬을 통해 노가다 작업을 조금 편하게 할 수 있는 툴을 드디어 완성했다.

여기에서 배운 경험은 다음과 같다.

  • 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 파일들을 연결해주는데 얘를 많이 먹었다.

반응형