0-3) Python 소스로 실행파일 만들기
Last updated
Last updated
파이썬 소스를 실행파일로 만들어 봅시다..
pyinstaller, auto-py-to-exe 2가지를 설치하려고 합니다. 다만 현재 윈도우에서 정상적으로 실행파일 생성을 위해서는 pyinstaller 버전을 어느정도 검증된 버전을 사용하도록 합시다. 먼저, 아래 명령어를 실행하도록 하자. > pip install pyinstaller==5.13.2
> pip install auto-py-to-exe
아래 명령어를 실행하면 auto-py-to-exe가 실행되며, 버전 업데이트 표시를 하는데 아직은 최신버전이 안정적이지 않아 5.13.2버전을 사용하도록 합시다. > auto-py-to-exe
먼저 아래 소스를 test.py 를 생성하고, 아래 소스를 작성하여 저장하도록 합시다. (메모장이나, sublime 등 어떤것을 이용하여도 무관하다.) 아래 소스는 "프로그램 테스트" 글자가 보이고, 종료 버튼이 있는 간단한 GUI 프로그램입니다.
cmd창에서 해당 소스가 있는 폴더에서 Python 명령어로 정상적으로 소스가 실행되는지 확인합시다. > python test.py
이제 이 소스를 실행가능 한 프로그램으로 만들어면.. 우선 auto-py-to-exe를 실행한 뒤 방금 작성한 소스를 지정해봅시다. > auto-py-to-exe One File, Windows Based 선택 후 하단의 [Convert .PY TO .EXE] 클릭 해봅시다.
완료가 되면 하단에 OPEN OUTPUT FOLDER를 선택하면 실행파일 경로를 열어줍니다. CLEAR OUTPUT를 선택 시 처음으로 돌아가서 프로그램 생성에 필요한 옵션을 재설정 할 수 있습니다.
python test.py 와 동일한 기능을 하는 실행파일을 생성하여 주며 파이썬 소스로 만든 것을 실행파일로 만들어서 사용할 수 있습니다. 여러분들이 작성한 소스를 실행 프로그램으로 만들어서 활용 할 수 있으며, 파이썬이 설치되어 있지 않아도 실행이 가능한 것입니다.
프로그램의 아이콘을 등록하는 방법을 알아보도록 합시다.
인터넷에 그림파일을 아이콘으로 변환해주는 사이트는 매우 많습니다. 아무 사이트나 가서 그림파일을 업로드 하고 변환하도록 합시다.
앞으로 간단한 필요 도구는 만들어서 사용해보도록 합시다. ChatGPT를 이용하여 변환도구 소스를 물어보고 직접 만들어 보도록 합시다.
아이콘 변환 도구 소스를 이용하여 실행파일로 만들기
우선아래 최종 소스를 복사한 뒤 python 소스로 만들어서 저장하도록 합시다. 아래 소스를 생성한 전체 과정은 하단에 추가해 두었으니 마지막에 참고합시다.
폴더를 만들고 해당 폴더에 python 소스를 저장하도록 합시다.
python 저장한파일명.py 로 위 소스를 실행하여 보면 아이콘으로 변경 하고자 하는 그림파일을 선택하면 아이콘 파일로 변경하여 줍니다. 실행 파일과 같은 폴더에 저장됩니다.
또한 Python 이 설치되지 않았을 경우 사용할 수 있도록 1. Python 소스 실행파일 만들기에서 했던 방법처럼 Auto-py- to-exe를 이용하여 실행파일을 만들 수 있습니다.
변환이 완료 되면 하단에 output folder 를 열면, 실행파일을 만들 수 있으며, 앞으로 이것을 이용하여 그림파일을 아이콘으로 변환을 언제든지 할 수 있습니다. 이 실행파일은 아이콘 변환이 필요한 경우 계속 사용하여도 된다.
변환한 실행파일을 실행 한 뒤 원하는 이미지를 선택해봅시다.
auto-py-to-exe 를 실행 한 뒤 실행파일로 만들고자 하는 파이썬 소스를 선택 후 ICON 영역에서 위에서 만들어둔 아이콘을 선택하여 실행파일로 만들어 봅시다.
실행파일이 저장되는 곳을 가면 아이콘이 변경된 파일이 생성됩니다.
그러나 혹시나 아래와 같이 아이콘이 변경되지 않는 경우 실행 파일을 우클릭 - 속성에서 확인 해보면 아이콘이 변경 되어 있습니다. 실제로는 아이콘이 변경된 상태이며, 다른데 경로에 복사해도 정상적으로 보입니다.
프로그램을 실행하면 상단 타이틀바 앞에 아이콘을 바꾸기 위해서는 약간의 소스 수정이 필요합니다
특히, 실행파일을 하나(onefile)로 만들때 아래 소스를 꼭 포함하여야 합니다.
먼저 ChatGPT가 만들어준 전체 소스를 복사하여 소스코드에 붙여넣고 저장하자. 이때 하단 42줄에 icon.ico 부분이 소스 폴더와 같은 폴더에 위치 합시다. (전체경로를 넣어도 무방하나 우선은 편리하게 같은 폴더에 위치!)
One File 옵션을 선택 한 후 [Additional Files] 에서 [Add files]를 선택 한 뒤 icon.ico 를 선택합시다.
이후 다시 실행파일을 생성한 뒤 실행을 해보면 아래와 같이 icon과 타이트바 아이콘도 적용 된것을 확인할 수 있습니다.
전체 소스와, 위 소스를 chatGPT 한테 물어본 전체 내용을 적용한 전체 소스를 확인할 수 있습니다.
생성이 완료되면, 알람이 표시되며, 같은 폴더에"파일명.ico"로 아이콘이 생성됩니다.