Pyinstaller 사용시 Pyscreenshot의 무한루프 현상

2018. 1. 7. 21:50Trouble Shooting

728x90

pyinstaller에 대한 이미지 검색결과


먼저 Pyinstaller란 Python Library의 한 종류로

Python 코드를 작성하고 실행하면 .py로 작성을 하게 되는데,

이를 윈도우 플랫폼에서 별도의 파이썬 설치 없이 실행할 수 있도록 도와주는 라이브러리 입니다.


pyinstaller -F filename.py 를 콘솔(Terminal)등을 사용하면, 

여러 모듈을 매번 설치할 필요없이 원파일로 나오게끔 되며,

확장자는 .exe로 실행파일로 작성하게 됩니다.


단점은 -F 옵션을 통해 원파일로 생성하게 될 경우

압축상태이며, Appdata/temp 폴더 즉 시스템 임시폴더

압축해제 상태가 되는데 이상태를 MEI_PASS로 간주합니다.


때문에 생기는 현상은 매실행시마다 압축을 해제 하다 보니 기존의 체크하였던

실행속도보다 더 느리다는 점입니다.




저는 Pyinstaller를 자주 애용하는 편인데,

Pyinstaller를 사용하지 않고, .py상태에서 Debuging이나, Run을 하였을때는 문제가 없지만,


Pyinstaller를 사용하니 제 코드상에 Capture를 하는 부분을 가지 못하고, 무한 루프에 빠지는 현상을 찾았고,

이에 구글링을 통해 검색결과

Pyscreenshot과 Pyinstaller의 버그 라고합니다.

이를 대체할 방안은


PIL의 ImageGrab을 사용하시면 문제없이 잘 됩니다...

728x90