Es decir, tengo un programa y quisiera pasarlo a ejecutable, hasta ahí todo bien, pero el tema es que yo no quiero que las imágenes, que bueno en este caso es una sola, vaya en una carpeta junto con el exe, ni tampoco dentro de library.zip (a menos que esta compilada o algo así)
Osea pueden ir ciertas imágenes que utiliza el programa junto con el .exe, pero no todas, ya que pueden reemplazarlas y eso es lo que no deseo.
Por ejemplo un logo del programa o una foto del autor, esas son cosas que no deberían estar junto con el .exe (en la misma carpeta), sino dentro de él así no puedan modificarlas/reemplazarlas, eso es lo quiero saber si eso es posible.
Me imagino y por lo que andube leyendo esto pueda conseguirse con una opción de py2exe, he probado esta opción que he encontrado en " http://www.py2exe.org/index.cgi/data_files ":
Código
from distutils.core import setup import py2exe Mydata_files = [('images', ['C:\Users\Daniel\Desktop\\favicon.ico'])] setup( console=['Probando.py'], data_files = Mydata_files, options={ "py2exe":{ "unbuffered": True, "optimize": 2, "excludes": ["email"] } } )
Pero no me ha servido, no funciona, porque cuando abro el programa si se ve el favicon (estando todavía la imagen), pero si yo lo borro al favicon luego de ser pasado a ejecutable, me aparece una ventana de error diciendo que el archivo "favicon.ico" no se encuentra en X directorio.
Y supuestamente lo mete ahí dentro para que no lo puedan modificar, pero al borrarlo, cuando abro de nuevo el programa me salta esa ventana, osea que todavía sigue dependiendo de que el archivo favicon.ico esté en X ruta para que sea visible y cargado en el programa.
Ahora mi otra duda es, (en el caso que esto si sea posible osea meter una imagen dentro del .exe o de alguna manera que la imagen no pueda ser modificada) ¿como haría en el código fuente de Python para indicarle al mismo donde estaría la imagen? ya que si la imagen estaría dentro del .exe no la podría encontrar, ahí no sé como hacerlo, por ejemplo en esta parte del código cuando establezco el favicon:
Código
icono = "C:\Users\Daniel\Desktop\\favicon.ico" favicon = wx.Icon(icono, wx.BITMAP_TYPE_ICO) wx.Frame.SetIcon(self,favicon)
Bueno ahí en la variable "icono" que debería poner? en el caso que la imagen esté dentro del .exe?
He visto programas en C ya compilados y llenos de símbolos, que hay directorios y ahí dentro están las imagenes, pero esos directorios y esas imágenes no existen en mi pc, sino que están dentro del mismo programa.
Bueno amigos espero que me ayuden por favor, les agradecería de corazón, igual desde ahora les agradezco. Muchas gracias!!
Que tengan buen día!