[python] pyinstaller 로 windows 실행파일 만들기 본문

프로그래밍/Python

[python] pyinstaller 로 windows 실행파일 만들기

디유비 2021. 12. 15. 23:12

pip install pyinstaller

pyinstaller -w -F .\내가 만든 파일.py

 

엄,, 너무 간단하잖아? 

실행을 뙇 시켰더니

 

엥? 

이 파일은 바이러스 파일로 의심되어 실행을 시킬 수 없단다. 엥?

 

pip으로 인스톨하면 안 되고,

윈도우 환경에 맞게 pyinstaller 소스를 받은 다음 다시 빌드를 해서 사용해야 한다.

1. pyinstaller 소스 코드를 받는다

http://www.pyinstaller.org/downloads.html 에서 .zip 파일을 다운로드 받는다

2. visual studio c++ 설치

https://visualstudio.microsoft.com/ko/downloads/  에서 최신 무료 커뮤니티 버전을 다운로드 받는다.

대충 default 세팅으로 설치하면 된다.

3. pywin32 설치

pip install pywin32

로 설치하면 된다.

 

여기까지 하면 준비는 완료!

혹시 이미 pyinstaller를 설치했었다면 uninstall 해준다.

pip uninstall pyinstaller

 

이제 다운로드 받은 pyinstaller 소스 코드를 빌드해보자

 

A. 1번에서 다운로드 받은 pyinstaller 폴더에서 bootloader로 이동한다.

 

이때! 만약 폴더명이 pyinstaller-xxxxx-xxxxx-xxxxx 이렇게 엄청 길다면 pyinstaller라고 간략하게 줄여서 rename 해준다.

폴더명이 길면 빌드에 실패하는 경우가 왕왕 종종 있는 것 같다 (에러 나서 아니 폴더명이 길다고 에러가 난다고? 하며 의심했지만 정말 이게 원인이었다.)

cd pyinstaller\bootloader

 

B. bootloader를 빌드한다.

python ./waf distclean all --target-arch=64bit

빌드가 완료되면 상위 폴더로 이동한다.

cd ..

 

C. 빌드된 pyinstaller를 설치한다.

python .\setup.py install

 

이제 pyinstaller를 사용할 준비가 완료되었다!

 

pyinstaller -w -F xxxx.py

파이썬으로 작성된 코드의 windows 실행파일을 만들어 보자

 

 

Comments