PyInstaller Spec 파일 ‘글 하나’로 완전 정복하기 : 초보자를 위한 가이드

PyInstaller Spec 파일 사용법

안녕하세요, 개발을 시작한지 얼마 안된 분들을 위한 코딩 강의 블로그에 오신 것을 환영합니다! 오늘은 Python 프로그램을 실행 파일로 변환하는 데 필수적인 ‘PyInstaller’와 그 핵심 구성 요소인 ‘Spec 파일’에 대해 알아보겠습니다.

 

 

PyInstaller 소개

PyInstaller는 Python 스크립트를 독립 실행 가능한 파일로 변환해주는 도구입니다. 이는 사용자가 Python이 설치되지 않은 컴퓨터에서도 프로그램을 실행할 수 있게 해줍니다.

Spec 파일이란?

EXE 파일을 만들었더니, 앗.. option 하나를 잘 못 넣어줘서 exe 파일을 다시만들어야합니다 !

이때가 바로 Spec파일이 필요할 때입니다. 얘가 없으면 매번 “pyisntaller main.py -F –icon=’icon.png’ –add-data=…. … ..” 이렇게 파란색 부분의 Option 부분들이 길어지면 번거롭게되죠? “ -F –icon=’icon.png’ –add-data=…. … ..” 이 내용을 .spec 파일에 적어놓으면 코드 단위로 option을 관리할 수 있게 됩니다. 요구사항이 변경되면서 spec이 어떻게 변경되는지 git 처럼 형상 추적을 하기도 쉬워지구요 : )

Spec 파일은 PyInstaller가 Python 프로그램을 컴파일하는 방법을 정의하는 설정 파일입니다. 이 파일을 통해 PyInstaller에게 추가 파일, 라이브러리 의존성, 패키지 데이터 등에 대한 Option을 설정 할 수 있습니다.

 

Spec 파일 생성

PyInstaller를 사용하여 처음 Python 스크립트를 컴파일할 때, PyInstaller는 자동으로 해당 스크립트에 맞는 Spec 파일을 생성합니다. 예를 들어, ‘myscript.py’라는 스크립트를 컴파일한다면, ‘myscript.spec’라는 이름의 Spec 파일이 생성됩니다.

명령어 예시:

Spec 파일 편집

생성된 Spec 파일은 텍스트 편집기를 사용하여 수정할 수 있습니다. 여기에는 스크립트 파일 경로, 추가 파일, 숨겨진 import 문 등을 설정할 수 있는 여러 옵션이 포함되어 있습니다.

주요 옵션들

  1. pathex: 프로그램이 의존하는 추가 경로를 지정합니다.
  2. binaries: 프로그램이 필요로 하는 추가 바이너리 파일을 지정합니다.
  3. datas: 데이터 파일(예: 이미지, 데이터베이스 파일)을 추가합니다.
  4. hiddenimports: PyInstaller가 자동으로 찾지 못하는 모듈을 명시합니다.

예제

PyInstaller Spec 파일 사용하기 1

 

이제 여러분은 Spec 파일을 생성하고 편집하는 기본적인 방법을 알게 되었습니다. 이를 통해 여러분의 Python 프로젝트를 다양한 환경에서 사용할 수 있는 실행 파일로 만들 수 있습니다. 항상 새로운 것을 배우는 데 주저하지 마세요. 행운을 빕니다!

 

“Good Bye World”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다