Comunidad Python fue creada para compartir codigo e idear distintas formas de hacer programas con el menor esfuerzo posible y con las mayores capacidades

Ver más
  • 480 Miembros
  • 127 Temas
  • 157 Seguidores
  • 0

Pyinstaller hace tu programa portable

Como hacer tu programa python portable



Próximamente editaré este post, el tema que quería abordar es mi mas reciente descubrimiento, desde ya gracias a la gente de Pyar. El tema en si, es hacer un programa python portable y multiplataforma, les debo probarlo en windows, si alguno prueba sobre Windows o mac, en particular como funciona en conjunción con las librerías wx se lo voy a agradecer.

El programa en cuestión es pyinstaller, viene con manual y amplia posibilidad de configuración es igualmente sencillo de utilizar.

Pasos a seguir:
1)Bajar PyInstaller de la pagina http://www.pyinstaller.org/
2)Descompriman en una carpeta todos los archivos
3)Coloquen su programa python en la misma carpeta, aunq supongo que pueden poner la dirección completa
4)Abrir terminal y escribir: python pyinstaller.py tuprograma.py (es obvio que en tuprograma.py va el nombre del archivo q pegaron en la misma carpeta)
5)Esperar y al finalizar buscar en la carpeta que genero el programa con el mismo nombre, busquen dentro de la carpeta hay una carpeta q dice dist y dentro de nuevo otra carpeta que posee el ejecutable de su programa.


Y listo ya tienen su programa portable, muy copado no?. recuerden que para que se ejecute tienen que anteponer la linea #!/usr/bin/python env ,en la primera linea de su .py.
Si se les complica avisen.
  • 0
  • 2Calificación
  • 3Seguidores
  • 1.736Visitas
  • 2Favoritos

10 comentarios

@5eba5 Hace más de 1 año
muy bueno gracias
@Dhemmlerf Hace más de 1 año
Muchas gracias por compartir esto con nosotros. Pero tengo un problema, he tratado de hacer el ejecutable de un juego hecho con código python y librerías de panda3d, ya use el py2exe, luego el Pyinstaller, pero siempre surge algún problema, en el caso de usar Pyinstaller me crea el .exe, pero a la hoara de ejecutarlo me envía el siguiente error: ImportError: cannot find lipandaexpress.dll. He buscado solución en un lado y otro pero no se qué hacer. Utilizo Panda3D 1.6.0, Python 2.6 y Pyinstaller 1.5. Muchas gracias por su atención, espero me puedan colaborar.
@Dhemmlerf Hace más de 1 año
Pues ya lo había intentado pero me vuelve a salir el error, Gracias.
@5eba5 Hace más de 1 año
Dhemmlerf dijo:

Muchas gracias por compartir esto con nosotros. Pero tengo un problema, he tratado de hacer el ejecutable de un juego hecho con código python y librerías de panda3d, ya use el py2exe, luego el Pyinstaller, pero siempre surge algún problema, en el caso de usar Pyinstaller me crea el .exe, pero a la hoara de ejecutarlo me envía el siguiente error: ImportError: cannot find lipandaexpress.dll. He buscado solución en un lado y otro pero no se qué hacer. Utilizo Panda3D 1.6.0, Python 2.6 y Pyinstaller 1.5. Muchas gracias por su atención, espero me puedan colaborar.



LeAndDro dijo:

mmm mira yo programo en vb6, siempre q me pide una libreria la tiro dentro de la carpeta donde tengo el exe, proba copiar el .dll a esa carpeta, sino, habría q ver donde es que busca ese archivo para agregarlo. los import que he usado .py funcionaban llamandolos en la misma carpeta pero no probe con dll ni con archivos compilados.



emm si.. es algo parecido... es raro que no funcione tirando los dll que faltan en la carpeta donde esta el exe...
antes de compilarlos fijate que hay un archivo de configuracion.. donde tenes que poner los componentes o modulos que falten...

ami me paso lo mismo con wx... y con pygame...
pero no me acuerdo muy bien.. asi que te lo dejo de tarea.. :/
@Dhemmlerf Hace más de 1 año
¿Te refieres a los objetos extra que se especifican en el setup.py? Y si es así… ¿dices que debo poner los .dll ahí? Es que ya me di cuenta que debe ser un error bastante básico, tal vez que la versión del panda y el python no son compatibles o algo así… puesto que luego de copiar el .dll que dice que me hace falta , me sale otro mensaje de error, pidiéndome otro .dll y lo pego, y otro y otro, así que copie todos los .dlls del bin de panda3d pero al final me dice que hay otro error.

Consultas hechas en los foros de panda3d me dicen que lo haga con el pack3d usando el pdeploy… estoy probando a ver.
@Dhemmlerf Hace más de 1 año
Ya logre crear mi .exe, me ayudaron unos tipos de la pagina de panda3d usando packp3d, esta es la mejor manera de crear el ejecutable de un proyecto con codigo fuente python y panda3d, a quien quiera puedo ayudarle.
@Dhemmlerf Hace más de 1 año
En estos días creo un post acerca de como hacerlo y les pongo el link.
@cyberdarkill Hace más de 1 año
no me funciono marca error
Tienes que ser miembro para responder en este tema