[python] pyinstaller 로 windows 실행파일 만들기 본문
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 실행파일을 만들어 보자
'프로그래밍 > Python' 카테고리의 다른 글
[Python] PyCharm 플러그인 설치 (0) | 2020.09.19 |
---|---|
[Python] 네이버 매크로 selenium (3) | 2020.06.01 |
[Python] 함수 정의 _ argument / parameter (0) | 2020.02.03 |
[Python] 함수 정의하기 (0) | 2020.01.31 |
[Python] 제어문(if 문), 반복문(for 문, while 문) (0) | 2020.01.28 |