python - template - py2exe
cx_Freeze y Python 3.3 (3)
La respuesta a la pregunta está en mi otra respuesta. Asegúrate de leerlo primero ya que este se expande.
Ok, entonces después de unas cuantas horas más de dolor conseguí que mi juego se ejecutara como un .exe en computadoras de personas que no tenían Python instalado, ¡que era mi objetivo! Estaba usando Pygame para hacer el juego si alguien necesita saberlo.
Entonces, aquí está brevemente lo que hice después del paso en la otra respuesta que di:
Este es el setup.py que utilicé:
from cx_Freeze import setup, Executable
includefiles = [''add_all_your_files_here, example.png, example.mp3'']
includes = []
excludes = []
packages = []
setup(
name = ''yourgame'',
version = ''1.0.0'',
description = '''',
author = ''John Doe'',
author_email = ''[email protected]'',
options = {''build_exe'': {''excludes'':excludes,''packages'':packages,''include_files'':includefiles}},
executables = [Executable(''yourgame.py'')]
)
Tenga en cuenta que no pude entender (y no quería molestar) acerca de cómo incluir archivos de otras carpetas, así que los puse todos juntos donde estaba setup.py. Traté de poner el camino relativo, pero parece que debería haber puesto el absoluto.
Para ver qué archivos faltaban, tuve que ejecutar el archivo exe de cmd para que cuando se bloqueara pudiera leer cuál era el error. Esto no fue posible cuando abrí .exe desde Windows porque la ventana se cerraría demasiado rápido.
Aparte de los archivos que mi código requería, también quería otros archivos .py. A saber:
re.py
sre_compile.py
sre_constants.py
sre_parse.py
Los copié desde python (c: / Python33 / Lib) a mi carpeta de juegos.
El .exe fue capaz de ejecutar mi juego sin problemas en mi y en otra computadora que no tiene Python instalado (sin problemas de fuente, por ejemplo, como he oído a algunas personas).
He pasado 9 horas en dos días para entender todo esto. Espero que ayude a otros principiantes.
Entonces, tengo un código de Python 3.3 del que necesito hacer un .exe en Windows. Descubrí que la única manera de hacerlo es usando cx_Freeze. Pero, no he ido más allá de la instalación. Esta pregunta describe mi problema perfectamente (excepto que ejecuto Python 3.3), y aún no ha sido respondida:
Cuando intento ejecutar "python setup.py build" desde cmd obtengo:
"importerror: no module named cx_freeze"
No puedo superar este paso y he buscado una solución por una hora sin éxito.
En caso de que sea relevante, Python está instalado en C: / Python33. Tanto Python como cx_Freeze I instalados son versiones de 64 bits. La versión de cx_Freeze que instalé fue: cx_Freeze-4.3.1.win-amd64-py3.3. Intenté reinstalar. Cuando hago "import cx_Freeze" en IDLE, no muestra ningún error.
También tenga en cuenta que soy un principiante en programación.
Encontré la solución a este problema y respondí a la pregunta anterior:
Debes hacer que python sea un comando cmd.
- Haga clic derecho en el botón de Windows
- Haga clic en Sistema
- Haga clic en ''Configuración avanzada del sistema''
- Haga clic en ''Variables de entorno''
- En la sección ''Variables del sistema'', haga clic en la variable ''Ruta''
- Una vez resaltado, haz clic en editar.
- Escriba la nueva ruta (por ejemplo: C: / Python34>) y haga clic en ''Aceptar''
Espero que esto ayude. Orrrr ... escribiste cx_Freeze con un poco de f. Oh, acabo de notar que encontraste tu respuesta.