Hola, hoy vengo a dar un aporte, que es el siguiente:
como convertir de .py a .exeBien, sin mas preámbulo empecemos:
Si estan en Windows:1 - Primero de todo, necesitamos pywin32.Para eso, vamos a la siguiente página: You are not allowed to view links.
Register or
Login
Acá, como vemos en la imagen, veremos muchas versiones para descargar.
La versión que quieras descargar depende de tu pc y de la versión de Python que usas.
En este caso, yo tengo un pc de 64 bits y uso Python 3.6, así que descargare la versión que dice:
pywin32-221.win-amd64-py3.6.exeSi tienes un pc de 32 bits y usas Python 3.6, descarga la versión que dice
pywin32-221.win32-py3.6.exeSi usas otras versiones de Python, ahí puedes elegir según la versión que tengas.
2 - Ahora instalaremos el módulo pyinstallerAhora tenemos que abrir el Símbolo de sistema (cmd) en modo administrador.
Para eso, presionamos la tecla Windows y la tecla "x", ahí les aparecerá lo siguiente "Símbolo de sistema (administrador)"
le das clic y le das permiso...
Otra seria buscar en la barra de tareas, y poner cmd, le dan clic derecho y de ahi le dan a "Ejecutar como administrador"
Ya, una vez ya abierto nuestro cmd en modo administrador, ponemos esto:
pip install pyinstaller
De ahi les cargara y esperan a que se termine de instalar.

En mi caso no lo instalo por que ya lo tengo instalado
Si quieren actualizar o ver si hay actualizaciones para el módulo pyinstaller
pongan:
pip install --upgrade pyinstaller
Si quieren ver más; acá les dejo la página de pyinstaller: You are not allowed to view links.
Register or
LoginAhí tienen la documentación y más información.
3 - Ahora viene lo divertido, compilamos de .py a .exe!Creamos un programa cualquiera en Python:
print("Hola mundo!")
input("") # Es para evitar que se salga el programa
Ahora abrimos otra vez el cmd, esta vez en modo normal, presionando la tecla Windows y la tecla "r"
de ahi ponen cmd y dan a enter.
Una vez ya abierto el cmd, escribimos cd y seguido de de la ruta del archivo
Ejemplo:
cd C:\Users\usuario\Desktop\
No así:
cd C:\Users\usuario\Desktop\miprograma.py

Empieza lo divertido, convertir a .exe!
Escribimos ahora en el cmd lo siguiente:
pyinstaller nombre_del_programa.py
De ahi, presionas enter, y empieza a compilar!

Suele tirar unas advertencias, sobre que falta un .dll, pero no hay de que preocuparse, por que el mismo pyinstaller los crea.
Ahora si nos fijamos, en la carpeta o donde sea donde estaba tu programa en .py, se crean 3 carpetas y 1 archivo

Por ahora nos interesaremos en la carpeta "dist", entramos a ella,
de ahí encontraremos una carpeta, entramos a ella, y veremos muchos archivos.
El que nos interesa ahora es el archivo compilado, tiene el nombre del archivo en .py que compilaste,

Simplemente le damos clic y ahí esta! Nuestro programa en .exe!

Extras-Poner icono al .exeSi de casualidad quieren que su .exe tenga un icono personalizado, se hace lo siguiente:
Ojo! el icono tiene que estar en formato .ico
En mi caso, cree esta belleza del arte en You are not allowed to view links.
Register or
Login xD

Ahora vamos a cmd y escribimos:
pyinstaller nombre_de_nuestro_programa.py -i nuestroicono.ico
De ahí crea el .exe con el icono que hemos hecho!
-Si mi programa tiene interfaz gráfica (Tkinter, GTK+, PyQt5, etc) y no depende de la consola, como elimino la consola?Es sencillo, hace lo siguiente:
pyinstaller nombre_de_nuestro_programa.py --noconsole
y listo.
-Como hago para solo generar el .exe, sin todos esos demás archivos?Fácil, puedes hacer lo siguiente:
pyinstaller nombre_de_nuestro_programa.py --onefile
De ahí, como siempre genera 3 carpetas y un archivo, lo único que nos importa es la carpeta llamada "dist"

entramos a ella, y encotraremos el .exe de nuestro programa, lo movemos a otra carpeta, (en este caso lo muevo al escritorio)
Después, de haber movido el .exe a otra ubicación, borramos las carpetas y archivos generados por el pyinstaller.

Y tenemos nuestro .exe, sin ningun archivo adicional más.

(Gracias a You are not allowed to view links.
Register or
Login por el aporte!)
Si estan en una distro de GNU/Linux:No es necesario instalar pywin32, como antes, abrimos la consola y escribimos:
sudo pip3 install pyinstaller
(por defecto, en algunas distros el pip de Python no viene instalado, si no viene instalado, escribimos esto:)
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
Una vez hecho todo esto, se puede hacer lo mismo mencionado anteriormente con pyinstaller. La diferencia es que en GNU/Linux, genera un ejecutable
(no un .exe). Para ejecutarlo, escribimos en la consola:
./nombre_de_nuestro_programa
y se va a ejecutar.
Muchas gracias por leer, si tienes una duda, algo no ha funcionado, etc, no dudes en comentar.
Gracias