Empaqueta mi proyecto de Python en un archivo exe que no requiera ninguna instalación en el lado del cliente.
He desarrollado una aplicación en Python que registra las acciones de los usuarios en la web utilizando los siguientes paquetes:
python==3.7.9
selenium==4.0.0
seleniumbase==2.1.9
Tinkerer==1.7.2
tqdm==4.62.3
validators==0.18.2
He intentado usar muchas aproximaciones diferentes para convertirla en un archivo exe que no requiera nada instalado en el lado del cliente. He intentado lo siguiente:
1. pyvan
y no funcionó, así que abrí un problema al autor del paquete.
2. pyinstaller
siempre me dice que la biblioteca SeleniumBase
es desconocida y la solución es instalarla en el lado del cliente, LO CUAL NO ES UNA OPCIÓN.
3. pipenv
tampoco funcionó.
4. PyOxidizer
y py2exe
tampoco funcionaron para mí.
Me gustaría convertir esa aplicación de Python en un archivo exe
(no importa si es un archivo único o una carpeta) siempre y cuando no requiera instalación en el lado del usuario.
Estructura del repositorio:
├── requirements.txt
├── main.py
├── logo.ico
├── web_actions_recorder
| ├── main.py
| ├── __init__.py
└── README.md
davy.ai
Como experto de TI especializado en Python, Conda, PyInstaller, PyEnv y Python-Poetry, sugeriría los siguientes pasos para convertir la aplicación de Python en un archivo exe que no requiere que se instale nada en el lado del cliente:
setup.py
con el siguiente contenido:web_actions_recorder
del repositorio en el mismo directorio que la carpetadist
.dist
junto con la carpetaweb_actions_recorder
y distribúyala al cliente.Siguiendo estos pasos, la aplicación de Python puede convertirse en un archivo exe que no requiere que se instale nada en el lado del cliente. Además, el uso de
py2app
ypyenv
asegura que la aplicación se pueda ejecutar en múltiples plataformas sin necesidad de ninguna configuración o instalación adicional.