본문 바로가기

카테고리 없음

[Python] PyInstaller 사용법: Python 스크립트를 실행 파일로 변환하기

반응형

 

Python은 강력하고 유연한 프로그래밍 언어지만, 때로는 Python이 설치되지 않은 시스템에서도 프로그램을 실행해야 할 때가 있습니다. 이럴 때 PyInstaller가 큰 도움이 됩니다. PyInstaller는 Python 스크립트를 독립 실행 파일(.exe)로 변환해주는 도구입니다. 이 글에서는 PyInstaller의 기본 사용법과 간단한 예제를 통해 그 활용법을 알아보겠습니다.

PyInstaller 소개

PyInstaller는 Python 애플리케이션과 그 의존성을 번들로 묶어 단일 패키지로 만들어주는 도구입니다. 이를 통해 Python이 설치되지 않은 시스템에서도 프로그램을 실행할 수 있게 됩니다.

PyInstaller 설치

PyInstaller는 pip를 통해 쉽게 설치할 수 있습니다. 명령 프롬프트에서 다음 명령어를 실행하세요:

pip install pyinstaller

기본 사용법

PyInstaller의 기본 사용법은 매우 간단합니다. 다음 단계를 따르세요:

  1. 명령 프롬프트를 열고 Python 스크립트가 있는 디렉토리로 이동합니다.
  2. 다음 명령어를 실행합니다:여기서 your_script.py는 변환하려는 Python 스크립트의 이름입니다.
  3. pyinstaller --onefile your_script.py
  4. 변환이 완료되면 dist 폴더 안에 실행 파일(.exe)이 생성됩니다.

--onefile 옵션은 모든 의존성을 포함한 단일 실행 파일을 생성합니다.

예제: 간단한 계산기 프로그램

이제 실제 예제를 통해 PyInstaller의 사용법을 알아보겠습니다. 다음은 간단한 계산기 프로그램입니다:

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b != 0:
        return a / b
    else:
        return "Error: Division by zero"

while True:
    print("\nSimple Calculator")
    print("1. Add")
    print("2. Subtract")
    print("3. Multiply")
    print("4. Divide")
    print("5. Exit")

    choice = input("Enter your choice (1-5): ")

    if choice == '5':
        print("Goodbye!")
        break

    if choice in ('1', '2', '3', '4'):
        num1 = float(input("Enter first number: "))
        num2 = float(input("Enter second number: "))

        if choice == '1':
            print("Result:", add(num1, num2))
        elif choice == '2':
            print("Result:", subtract(num1, num2))
        elif choice == '3':
            print("Result:", multiply(num1, num2))
        elif choice == '4':
            print("Result:", divide(num1, num2))
    else:
        print("Invalid input. Please try again.")

이 스크립트를 calculator.py로 저장한 후, 다음 단계를 따릅니다:

  1. 명령 프롬프트를 열고 calculator.py가 있는 디렉토리로 이동합니다.
  2. 다음 명령어를 실행합니다:
  3. pyinstaller --onefile calculator.py
  4. 변환이 완료되면 dist 폴더 안에 calculator.exe 파일이 생성됩니다.
  5. 이제 calculator.exe를 더블 클릭하거나 명령 프롬프트에서 실행할 수 있습니다.

추가 PyInstaller 옵션

PyInstaller에는 다양한 옵션이 있습니다. 몇 가지 유용한 옵션을 소개합니다:

  • --noconsole: GUI 애플리케이션의 경우 콘솔 창을 숨깁니다.
  • --icon=<icon_file.ico>: 실행 파일의 아이콘을 설정합니다.
  • --name=<name>: 출력 파일의 이름을 지정합니다.

예를 들어:

pyinstaller --onefile --noconsole --icon=calc.ico --name=MyCalculator calculator.py

PyInstaller를 사용하면 Python 스크립트를 쉽게 독립 실행 파일로 변환할 수 있습니다. 이를 통해 Python이 설치되지 않은 시스템에서도 프로그램을 배포하고 실행할 수 있게 됩니다. 복잡한 프로젝트의 경우 추가적인 설정이 필요할 수 있지만, 기본적인 사용법은 매우 간단합니다.

PyInstaller를 활용하여 여러분의 Python 프로젝트를 더 많은 사용자에게 배포해보세요!

반응형