¿Cómo puedo (debería) convertir archivos .py a un archivo .exe de Windows en una máquina Linux?

¿Cómo puedo (debería) convertir archivos .py a un archivo .exe de Windows en una máquina Linux?

Estoy en Linux Mint 19.03,

La versión de Python que uso es 3.7,

Tengo instalado Winehq-stable (5.0). No tengo mucha información sobre Wine.

Estaba intentando crear un .exearchivo para distribuirlo a los usuarios de Windows 10. Al principio, solía pyinstallercrear un ejecutable independiente, sin embargo, luego me di cuenta de que los ejecutables creados en una máquina Linux no funcionan en una máquina con Windows.

Entonces, ahora necesito alguna forma de crear y probar .exearchivos sin usar otra máquina con sistema operativo Windows.

Vi a algunas personas hacerlo instalándolo pythonen wine, sin embargo, la mayoría de los recursos se escribieron para python2 y, en realidad, no eran lo suficientemente claros para que yo los entendiera. De hecho, no sé cómo instalarlo python3.7en wineninguno de los dos.

O, como otra opción, utilizar una máquina virtual podría ser una solución. ¿Debería optar por eso en lugar de tratar con vino?

Entonces, espero que alguien pueda darme un método para hacer esto.

Gracias de antemano.

Respuesta1

Recomendaría usar una máquina virtual (para Mint puede usar Virtualbox o puede tener cajas Gnome), ya que una vez que la configura, administra la caja normalmente. Desea instalar lo siguiente en la caja:

  • Cygwin para que puedas tener un entorno bash familiar
  • Python para que pueda probar la fuente de Python sin compilar también en Windows (el control de calidad es esencial)
  • Pyinstaller para que puedas construir el .exearchivo

Y probablemente quieras configurar un directorio compartido entre el host y el box, usarlo para almacenar tanto el código fuente de Python como el.exe

página de inicio de virtualbox

Directorio compartido

información relacionada