python - instalar - Ayuda cx_Freeze: ¿hay alguna manera de NO hacer que la consola se abra?
instalar cx_freeze en python (1)
Estoy tratando de convertir un juego de python (hecho con pygame) en un archivo exe para windows, y lo hice usando cx_Freeze. No hay problemas allí.
Lo que ocurre es que cuando inicio myGame.exe, abre la ventana normal de Pygame y una ventana de consola (que no quiero).
¿Hay alguna manera de eliminar la ventana de la consola? Leí la mayoría de la documentación, pero no vi nada en realidad (excepto la base, pero no entiendo qué es eso).
Por cierto, aquí está mi archivo de configuración:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py")]
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"], "include_files": [
"images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)
Aquí hay una captura de pantalla de lo que sucede cuando ejecuto el archivo ejecutable:
Entonces, lo que estaba mal, era que al archivo setup.py le faltaba un parámetro.
Lo que necesita agregar es base = "Win32GUI"
para declarar que no necesita una ventana de consola al base = "Win32GUI"
la aplicación.
Aquí está el código:
import cx_Freeze
exe = [cx_Freeze.Executable("myGame.py", base = "Win32GUI")] # <-- HERE
cx_Freeze.setup(
name = "GameName",
version = "1.0",
options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"],
"include_files": ["images", "settings.ini", "arialbd.ttf"]}},
executables = exe
)