Python

Compile

exe로 컴파일 (pyinstaller 이용) - spec파일로 재빌드

홍사훈     0건     364회

본문

-F옵션을 사용하여 컴파일시 단일 이미지 삽입


##  test.py 작성

  def resource_path(relative_path): 

      try:

          # PyInstaller에 의해 임시폴더에서 실행될 경우 임시폴더로 접근하는 함수

          base_path = sys._MEIPASS

      except Exception:

          base_path = os.path.abspath(".")

 

      return os.path.join(base_path, relative_path)

    :

    :

  imgpath = resource_path('sahoon.png')

  img = tkinter.PhotoImage(file=imgpath)

  label=tkinter.Label(window, image=img)

  label.place(x=900, y=5)


## test.py 컴파일

  d:\python> python.exe pyinstaller.exe -w -F --add-data "sahoon.png;." test.py

    -w 실행파일 실행시 콘솔창 숨김

    -F 실행파일 하나만으로 실행 가능하게 생성(--onefile)

    --clean 빌드전 Pyinstall개시를 정리하고, 임시파일 제거

    --exclude numpy 특정모듈 제외

    --add-data 바이너리 파일 추가.

    --icon 아이콘 파일 추가 및 등록

 

등록된 댓글이 없습니다.



Copyrightⓡ1996~2025, sahoon.com All Rights Reserved.