글 작성자: astrocosmos

PyCharm에서 Pyinstaller를 편하게 연결해서 사용하고 싶은데... 어떻게 하면 될까?


File 메뉴에서 setting에 들어간 다음, Tools에서 External tools를 Click!

"+"를 누르면 아래와 같은 화면이 나오는데 Name, Description, Program, Arguments, Working directory를 아래와 같이 입력한 다음 "OK"를 클릭한다.

Arguments와 Working directory에서 "$"로 묶여있는 부분은 PyCharm에서 정의한 macro이다. "Insert Macro..." 버튼을 눌러서 추가하거나 직접 입력해줘도 된다. Arguments에서 "--onefile"은 말그대로 단 하나의 exe 파일로 만들어주는 옵션이다. "--windowed"는 GUI program을 exe파일로 만들거라 넣어준 옵션이다.



Pyinstaller 실행방법은 main이 되는 .py 파일에서 마우스 오른쪽 클릭을 하면 나오는 메뉴 중에 External Tools를 누르면 내가 조금 전에 추가해준 Name에 해당하는 Pyinstaller가 나온다. "Pyinstaller"를 클릭하면 바로 pyinstaller가 실행되어 debug 창에서 열심히 exe 파일을 만든다. Screenshot에선 test.py가 main이 되는 .py 파일인데 demo.py를 import해서 사용한다. pyinstaller는 main이 되는 .py 파일만 pyinstaller로 돌려주면 자동으로 import한 .py 파일들까지 넣어서 묶어주므로 걱정할 필요없다. 완료가 되면 test.exe 파일이 해당 project directory(설정에서 "Working directory"로 설정한 부분)에 dist라는 폴더안에 생성된 것을 볼 수 있다.

정말 간단한 GUI 예제 프로그램이지만 11MB나 되는 exe 파일이 만들어진 것을 볼 수 있는데 PVM이 같이 들어가있고 wxPython 등 모든 import library들이 들어가 있으니 뭐 어느정도는 납득이 되는 크기이다. 실행해보면 python으로 실행한것과 완전히 동일하게 실행되는 모습을 볼 수 있다.




728x90