Setup de EclipsApp

Este tercer proyecto es más sencillo, al menos de implementar aquí. Consta de la descarga de un proyecto en Python que desarrollé en un entorno universitario.


El 'cómo'

Bastante sencillo de hacer: un botón de descarga. Para ello, añadí otra entrada a la lista (etiqueta html 'li') del apartado de 'proyectos'. Esta lleva a una página web sencilla que tiene el mismo estilo que el resto de la web. En este apartado de detalla el propósito y se exponen los botones de descarga para las diferentes versiones del programa, para Windows y Linux (por el momento sólo está disponible la de Windows). Esto está implementado como un href cuyo enlace es la ruta al archivo, acompañado de la palabra clave 'download' para que el navegador no lo intente abrir sino que lo descargue. Nada más.


Detrás

Para poder descargar un .exe, primero hay que hacerlo claro. Hasta el momento sólo disponía del archivo Python que ejecutaba para llegar al programa. Entonces, creé un entorno virtual de Python donde descargué las librerías que se usan en el proyecto, así como la librería pyinstaller. Está última me permitió generar el archivo exe con las librerías del programa, como si de un contenedor Docker de tratase, de forma que cualquier usuario pudiese ejecutarlo sin más preámbulos. Hay diferentes maneras de hacerlo, y utilicé la de -onefile de forma que generase un solo exe.

Problemas

El proyecto usa imágenes en una carpeta externa llamada 'imgs'. Al generar el exe como un archivo único, habría que haber estado modificando la forma en que el programa accede a las imágenes para que supiera dónde están (entre otras cosas,). Para evitar tener que hacer eso, encontré una solución mixta: generar ese archivo y distribuirlo junto a la carpeta que da problemas. Aunque esto tiene una contra: solo funciona si se abre el ejecutable desde el explorador de archivos. Esto es debido a que al hacerlo de esta manera, el directorio de trabajo actual (Current Working Directory) se establece como el archivo, de forma que las rutas relativas a las imágenes funcionan perfectamente. La cosa es que si se ejecuta el exe desde otro sitio (barra de búsqueda o escritorio) esto no sucede, de forma que las imágenes son inalcanzables y el programa no funciona. Solución sencilla: crear un acceso directo. Eso tan sencillo lo soluciona.

Todo esto queda detallado y explicado en el LEEME.txt que se distribuye en la carpeta del programa, ahora solo queda que quien lo descargue lo lea...

Si quieres acceder a este programa, ve aquí