본문 바로가기
프로그래밍/Python

PyInstaller를 사용하여 파이썬 프로그램을 실행 파일로 만들기

by 머니테크리더 2023. 6. 19.
반응형

파이썬 pyinstaller 실행파일 만들기 설명 이미지
파이썬 pyinstaller 실행파일 만들기 설명 이미지

🔖 INDEX

     

     

    파이썬 프로그램을 만든 후에는 공유하거나 배포하는 과정이 필요합니다. 그러나 사용자들이 모두 파이썬을 설치하고 필요한 라이브러리를 각각 설치하는 것은 번거로운 일입니다. 이런 문제를 해결하기 위해 PyInstaller를 사용할 수 있습니다.

     

    PyInstaller는 파이썬 프로그램을 독립 실행 가능한 파일로 변환하는 도구입니다. 이를 통해 사용자가 파이썬이 설치되지 않은 컴퓨터에서도 파이썬 프로그램을 실행할 수 있습니다. 오늘은 이 PyInstaller의 설치 방법과 사용 방법에 대해 알아보겠습니다.

    PyInstaller 설치하기

    PyInstaller를 설치하는 방법은 매우 간단합니다. 먼저, 파이썬과 pip가 설치되어 있는지 확인해야 합니다. 그런 다음 터미널이나 명령 프롬프트에서 다음 명령을 입력하면 됩니다.

    pip install pyinstaller

    이 명령을 통해 PyInstaller가 설치됩니다.

     

    PyInstaller 사용하기

    PyInstaller는 매우 간단하게 사용할 수 있습니다. 기본적인 사용 방법은 pyinstaller 명령 뒤에 변환하고자 하는 파이썬 스크립트의 이름을 지정하는 것입니다.

    pyinstaller your_script.py

    이렇게 하면 your_script.py라는 파이썬 스크립트가 실행 파일로 변환되며, dist라는 이름의 폴더 안에 저장됩니다.

     

     

    PyInstaller 옵션들

    PyInstaller는 다양한 옵션을 제공하여 사용자의 요구에 맞게 실행 파일을 생성할 수 있습니다.

    주요 옵션들에 대해 알아보겠습니다.

    • -F 또는 --onefile: 이 옵션을 사용하면, 모든 필요한 파일들이 하나의 실행 파일로 패키징되어 생성됩니다.
    • -w 또는 --windowed: 이 옵션은 GUI 어플리케이션을 위한 것으로, 콘솔 창이 나타나지 않게 해줍니다.
    • -i 또는 --icon: 이 옵션을 사용하면 실행 파일의 아이콘을 변경할 수 있습니다.

    다음은 이러한 옵션을 활용하여 main.py를 단일 실행 파일로 만들고, 아이콘을 변경하는 예입니다.

    pyinstaller -F -i /Users/username/Desktop/myicon.ico main.py

    이 명령은 /Users/username/Desktop/myicon.ico라는 경로의 아이콘 파일을 사용하여 main.py 스크립트를 단일 실행 파일로 패키징합니다. (참고로, 이는 macOS 또는 Linux에서의 예입니다. Windows에서는 C:\Users\username\Desktop\myicon.ico와 같은 방식으로 경로를 지정하게 됩니다.)

    PyInstaller를 이용하면 파이썬 프로그램을 쉽게 배포할 수 있습니다.

     

    참고: PyInstaller 옵션의 장단점

    • -F (--onefile): 모든 필요한 파일들이 하나의 실행 파일로 패키징되는 장점이 있지만, 처음 실행할 때 약간의 시간이 필요합니다. 이는 모든 데이터를 임시 폴더로 추출하기 때문입니다.
    • -w (--windowed): GUI 어플리케이션을 위한 것으로, 콘솔 창이 나타나지 않는 장점이 있습니다. 그러나 이로 인해 표준 출력 및 오류 메시지가 보이지 않아 디버깅이 어려울 수 있습니다.
    • -i (--icon): 사용자 정의 아이콘이 실행 파일에 적용됩니다. 그러나 아이콘 파일이 없거나 잘못 지정된 경우 오류가 발생할 수 있습니다.

    위의 내용을 참고하여 프로그램의 특성에 맞게 실행 파일을 만들어 보세요. PyInstaller를 통해 파이썬 프로그래밍이 더욱 편리해지길 바랍니다.

     

     

    댓글