박민혀기

Python 실행 파일 배포(OpenCV 등 호환) 본문

etc

Python 실행 파일 배포(OpenCV 등 호환)

박민혀기 2023. 12. 14. 16:08

찾아보니 PyInstaller나 cx_Freeze를 많이 쓰는 것 같음.

 

비슷해 보이지만 그 중에 PyInstaller를 사용해봤다.

 

프로세서 : Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz   3.19 GHz

RAM : 16.0GB(15.8GB 사용 가능)

OS : Windows11 Pro

Editor : Visual Studio Code

 

1. Install PyInstaller

pip install pyinstaller

2. Build exe file

pyinstaller --onefile your_program.py

your_program.py는 실제 프로그램의 파일명으로 대체
--onefile 옵션은 모든 소스 코드와 종속성을 하나의 실행 파일로 번들링

 

이러면 끝이다..

3. dist 폴더 확인

PyInstaller는 dist라는 폴더를 생성하고 그 안에 빌드된 실행 파일을 포함(새로운 환경에 배포 실행시 .exe 파일 하나만 옮기면 사용가능)
dist 폴더 안에 있는 실행 파일을 사용자에게 배포합니다.
필요한 경우, --onefile 대신 --onedir 옵션을 사용하여 여러 파일로 나누어진 빌드를 생성할 수 있다.

 

dist, build, your_program.spec 이렇게 3개의 파일, 폴더가 있는데

dist는 실행파일(실행파일 하나만 있지만 동작 가능)build 빌드 프로세스 중에 임시 파일 및 빌드에 필요한 기타 파일들이 생성되는 임시 폴더

.spec은 빌드시 지시사항, 옵션등 내용을 담고있다.