programming/Python

PyInstaller를 이용한 실행 파일(exe) 만들기

Jofresh 2023. 8. 22. 13:30
728x90
반응형

PyInstaller는 파이썬 모듈로 Windows, MacOS X 및 Linux에서 사용 가능하며, 코드를 실행파일로 변경해주는 역할을 합니다.

 

파이인스톨러 공식 홈페이지 이동

설치 방법

pip install -U pyinstaller

 

사용 방법

pyinstaller 파일명.py

 

PyInstaller는 myscript.py다음을 분석합니다.

  • myscript.spec스크립트와 같은 폴더에 씁니다 .
  • build존재하지 않는 경우 스크립트와 동일한 폴더에 폴더를 생성합니다 .
  • 폴더 에 일부 로그 파일과 작업 파일을 씁니다 build.
  • dist존재하지 않는 경우 스크립트와 동일한 폴더에 폴더를 생성합니다 .
  • myscript폴더 에 실행 가능한 폴더를 씁니다 dist.

폴더 에서 dist사용자에게 배포하는 번들 앱을 찾습니다.

일반적으로 명령줄에서 하나의 스크립트 이름을 지정합니다. 더 많은 이름을 지정하면 모두 분석되어 출력에 포함됩니다. 그러나 명명된 첫 번째 스크립트는 사양 파일과 실행 가능한 폴더 또는 파일의 이름을 제공합니다. 해당 코드는 런타임에 가장 먼저 실행됩니다.

특정 용도의 경우 내용을 편집할 수 있습니다 myscript.spec ( 사양 파일 사용 에 설명됨 ). 이 작업을 수행한 후 spec 파일의 이름을 스크립트 대신 PyInstaller로 지정합니다.

 

pyinstaller myscript.spec

이 파일에는 스크립트 파일을 인수로 사용하여 pyinstaller (또는 pyi-makespecmyscript.spec )를 실행할 때 지정된 옵션에서 제공하는 대부분의 정보가 포함되어 있습니다 . spec 파일과 함께 pyinstaller를 실행할 때 일반적으로 옵션을 지정할 필요가 없습니다 . 사양 파일에서 빌드할 때 몇 가지 명령줄 옵션 만 영향을 미칩니다.

예를 들어 스크립트 또는 사양 파일에 대한 경로를 제공할 수 있습니다.

 

pyinstaller 옵션… ~/myproject/source/myscript.py

또는 Windows에서

pyinstaller "C:\Documents and Settings\project\myscript.spec"

 

 

자주 사용하는 옵션

pyinstaller -F 파일명.py
#파일을 1개의 파일로 만들어준다.
#즉 disc파일에 여러 파일이 생성되지 않고, 1개의 exe파일만 생성되서 더 깔끔해진다.
pyinstaller -w 파일명.py
#Windows 및 Mac OS X: 표준 I/O용 콘솔 창을 제공하지 않습니다. Mac OS에서는 Mac OS .app 번들 빌드도 트리거됩니다. Windows에서는 첫 번째 스크립트가 '.pyw' 파일인 경우 이 옵션이 자동으로 설정됩니다. 이 옵션은 *NIX 시스템에서는 무시됩니다.
--add-data <SRC;DEST or SRC:DEST>
#실행 파일에 추가할 추가 비이진 파일 또는 폴더입니다. 경로 구분 기호는 플랫폼에 따라 다르며 os.pathsep( ;Windows 및 :대부분의 유닉스 시스템에서 사용됨) 사용됩니다. 이 옵션은 여러 번 사용할 수 있습니다.

 

 

 

728x90
반응형