[python] cx_Freeze 설정 파일에서 아이콘 및 윈도우 설정하기

cx_Freeze는 파이썬 애플리케이션을 실행 파일로 변환해주는 도구입니다. 이번에는 cx_Freeze 설정 파일을 사용하여 실행 파일에 아이콘을 추가하고 윈도우 설정을 변경하는 방법에 대해 알아보겠습니다.

아이콘 추가하기

cx_Freeze 실행 파일에 아이콘을 추가하려면, .ICO 확장자를 가진 아이콘 파일이 필요합니다. 아이콘 파일을 준비한 후, cx_Freeze 설정 파일(setup.py 파일)을 열고 icon 매개변수를 설정해야 합니다.

from cx_Freeze import setup, Executable

executables = [Executable("main.py")]

excludes = []

includes = []

packages = []

base = None

if sys.platform == "win32":
    base = "Win32GUI"

setup(
    name="My Application",
    version="1.0",
    description="Description of my application",
    options={"build_exe": {"excludes": excludes, "includes": includes, "packages": packages}},
    executables=executables,
    icon="path/to/your/icon.ico" # 아이콘 파일 경로 설정
)

위의 예제 코드에서 icon 매개변수에는 아이콘 파일의 경로를 설정합니다. 해당 경로는 실제로 사용자의 아이콘 파일이 위치한 경로로 수정해야 합니다.

윈도우 설정 변경하기

cx_Freeze를 사용하여 생성한 실행 파일의 윈도우 설정을 변경하려면, setup.py 파일에서 base 매개변수를 설정해야 합니다.

from cx_Freeze import setup, Executable

executables = [Executable("main.py")]

excludes = []

includes = []

packages = []

base = None

if sys.platform == "win32":
    base = "Win32GUI" # 윈도우 설정 변경

setup(
    name="My Application",
    version="1.0",
    description="Description of my application",
    options={"build_exe": {"excludes": excludes, "includes": includes, "packages": packages}},
    executables=executables,
    icon="path/to/your/icon.ico"
)

위의 예제 코드에서 base 변수를 "Win32GUI"로 설정하면, 생성된 실행 파일이 윈도우 애플리케이션으로 실행됩니다. 만약 "Console"로 설정하면, 실행 파일이 콘솔 애플리케이션으로 실행됩니다.


위의 방법을 사용하여 cx_Freeze 설정 파일에서 아이콘을 추가하고 윈도우 설정을 변경할 수 있습니다. 참고로, cx_Freeze는 Windows뿐만 아니라 macOS와 Linux에서도 사용할 수 있습니다. 자세한 내용은 cx_Freeze의 공식 문서를 참조해주세요.