Crear un ejecutable Windows escrito en Python

Compilar ejecutable Windows escrito en Python


  1. Primero se actualizan todos los requerimientos y se crea un requeriments.txt que se puede reutilizar en otros sitios.
  2. Se utiliza 

Pyinstaller --clean Main1.spec

que tiene este Main1.spec 

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None

from kivy_deps import sdl2, glew

a = Analysis(['<<path>>\\Main1.py'],
             pathex=['<<path>>',
                          '<<pathusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages'],
                          binaries=[('<<pahtusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages\\en_core_web_sm', '.')],
             datas=[('<<pathusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages\\en_core_web_sm', 'en_core_web_sm')],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz, 
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='Main1',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          upx_aligned=False,
          console=True)

siendo path el path del archivo fuente y pathusuario el path del directorio de usuario



Se utiliza un ejemplo de fichero de datos: en_core_web_sm

Es una librería especial que se instala con:

pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz                         

Comentarios

Entradas populares de este blog

Solución a XMLHttpRequest Error en Flutter

Instalar y configurar Kodi

VSCode no encuentra mi propio modulo python