본문 바로가기
개발로그/Python

Mac에서는 .exe 파일이 절대 실행되지 않습... mac 버전으로 빌드 만드는 방법

by 그리너리디밸로퍼 2025. 3. 27.

🔒 Mac에서는 .exe 파일이 절대 실행되지 않습니다.


✅ 왜 Mac에서 .exe는 실행되지 않을까?

  • .exe는 Windows 실행 파일 형식입니다.
  • Mac은 Unix 기반 운영체제로 .app 또는 Unix 실행 가능한 바이너리를 사용합니다.
  • 따라서 .exe는 Mac에서 호환되지 않으며 실행 자체가 불가능합니다.

💡 Mac에서 Buffer Radio 프로그램을 실행하려면?

Mac 전용 빌드 필요

  • PyInstaller는 Mac에서도 빌드를 지원하지만:
    • 반드시 Mac 환경에서 PyInstaller 실행해야 합니다.
    • → Windows에서 만든 .exe는 Mac에서 작동 ❌
    • → Mac에서 만든 .app은 Windows에서 작동 ❌

📦 Mac용 빌드 명령어 (Mac 터미널에서):

 
pyinstaller --clean --noconfirm --onedir --console \
--add-data "config:config" \
--add-data "cache:cache" \
--add-data "modules:modules" \
--add-data "sounds:sounds" \
start_radio.py

📌 Mac에서는 --add-data에서 세미콜론(;) 대신 콜론(:) 사용해야 함! ← 매우 중요


🛠 Mac용 빌드 산출물은?

  • dist/start_radio/start_radio ← 실행 가능한 유닉스 바이너리
  • 또는 --windowed 옵션을 사용하면 .app 형태로도 빌드 가능

🔄 정리

운영체제빌드 환경실행 가능한 형식
Windows Windows .exe
macOS macOS Unix Binary or .app

📌 Tip: 크로스 플랫폼 대응하려면?

  • Mac + Windows에서 각각 빌드해야 함
  • 또는 Python 소스코드 자체를 배포하고
    가상환경 + 실행용 배치파일(또는 shell script)을 함께 제공하는 방법도 있습니다.
728x90

댓글