Python은 강력하고 유연한 프로그래밍 언어지만, 때로는 Python이 설치되지 않은 시스템에서도 프로그램을 실행해야 할 때가 있습니다. 이럴 때 PyInstaller가 큰 도움이 됩니다. PyInstaller는 Python 스크립트를 독립 실행 파일(.exe)로 변환해주는 도구입니다. 이 글에서는 PyInstaller의 기본 사용법과 간단한 예제를 통해 그 활용법을 알아보겠습니다.
PyInstaller 소개
PyInstaller는 Python 애플리케이션과 그 의존성을 번들로 묶어 단일 패키지로 만들어주는 도구입니다. 이를 통해 Python이 설치되지 않은 시스템에서도 프로그램을 실행할 수 있게 됩니다.
PyInstaller 설치
PyInstaller는 pip를 통해 쉽게 설치할 수 있습니다. 명령 프롬프트에서 다음 명령어를 실행하세요:
pip install pyinstaller
기본 사용법
PyInstaller의 기본 사용법은 매우 간단합니다. 다음 단계를 따르세요:
- 명령 프롬프트를 열고 Python 스크립트가 있는 디렉토리로 이동합니다.
- 다음 명령어를 실행합니다:여기서
your_script.py
는 변환하려는 Python 스크립트의 이름입니다. pyinstaller --onefile your_script.py
- 변환이 완료되면
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
로 저장한 후, 다음 단계를 따릅니다:
- 명령 프롬프트를 열고
calculator.py
가 있는 디렉토리로 이동합니다. - 다음 명령어를 실행합니다:
pyinstaller --onefile calculator.py
- 변환이 완료되면
dist
폴더 안에calculator.exe
파일이 생성됩니다. - 이제
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 프로젝트를 더 많은 사용자에게 배포해보세요!