Archivo ejecutable en Python Windows PyInstaller PyQT5 Python ¡Muy fácil
#############################
Video Source: www.youtube.com/watch?v=oIxSmELR7So
¿Necesitas ejecutar tu código de Python en una máquina que no tiene instalado este lenguaje? Aquí te mostramos lo fácil que es hacerlo con PyInstaller, con dos ejemplos, uno que solamente corre el programa en la consola y otro programa, en el que utilizamos QTdesigner. • Esperamos que este vídeo te sea de utilidad, y si tienes mejoras al programa, no olvides compartirlas en la caja de comentarios. • ✔Versiones que manejamos en el vídeo: • Sistema operativo: Windows 8 • Pyinstaller: 3.4.dev0+g6e46ecc • ✔ Nuestro Blog: • http://cctmexico.blogspot.mx/p/python... • ✔Instrucción para convertir los archivos ui en py: • pyuic5 ap31.ui -o ap31.py • ✔Nuestro blog • http://cctmexico.blogspot.mx/p/python... • ✔Spyder • https://pythonhosted.org/spyder/ • ✔¿Qué hace Pyinstaller? (Conferencia Pycon) • • Distributing Python programs through ... • ¿De dónde descargar Pyinstaller? • pip install pyinstaller • Actualizarlo a una nueva versión • pip install --upgrade pyinstaller • http://pyinstaller.readthedocs.io/en/... • Si es necesario, utilizar los siguientes “Parches” (Error de recursion) • git clone https://github.com/pyinstaller/pyinst... • cd pyinstaller • git pull origin +refs/pull/3024/merge • pip install . • https://www.bountysource.com/issues/5... • https://github.com/pyinstaller/pyinst... • Qué código agregar para que la ventana pueda funcionar correctamente • sys.exit(app.exec_()) • https://github.com/pyinstaller/pyinst... • Para Windows • Buscar pip-win y ejecutar el código en la ventana que se abrirá: • venv -c -i pyi-env-name • En la ventana del sistema, escribir la instrucción: • pyinstaller --onedir --windowed (ruta del archivo) • Asegurarse de tener la carpeta plataforms con los dlls para que corra la aplicación: • libEGL.dll • qminimal.dll • qoffscreen.dll • qwindows.dll • Asegurarse de incluir el hook de pandas si hace falta • Error al cargar Pandas (Failed to execute application) • Para agregar el hook: • https://github.com/lneuhaus/pyinstall... • http://pyinstaller.readthedocs.io/en/... • https://groups.google.com/forum/#!top... • Otra ayuda adicional, para el tema de Pandas: • https://stackoverflow.com/questions/1... • Seguir los pasos de instalación de la página de Pyinstaller • https://pyinstaller.readthedocs.io/en... • Si hay algún problema, seguir los pasos: • https://github.com/pyinstaller/pyinst... • Información adicional para problemas que se pueden presentar • Failed to load platform plugin windows • https://falsinsoft.blogspot.mx/2013/0... • Añadir imágenes en un sólo archivo • https://stackoverflow.com/questions/7... • / how_to_include_gui_images_with_pyinstaller • https://forum.qt.io/topic/26520/solve... • https://www.codesd.com/item/importerr... • https://github.com/pyinstaller/pyinst... • https://github.com/pyinstaller/pyinst... • https://github.com/pyinstaller/pyinst... • Código mencionado en el vídeo: • if _name_ == __main__ : • dirname = os.path.dirname(PyQt5.__file__) • plugin_path = os.path.join(dirname, 'plugins', 'platforms') • QtWidgets.QApplication.addLibraryPath(plugin_path) • app = QtWidgets.QApplication(sys.argv) • window = MyApp() • window.show() • sys.exit(app.exec_()) • #Cambiar la ruta • #filePath, _ = QtWidgets.QFileDialog.getOpenFileName(self, 'Open file') • filePath = QtWidgets.QFileDialog.getOpenFileName(self, 'Open file', '/home')[0] • if filePath != : • print ( Dirección ,filePath) #Opcional imprimir la dirección del archivo • • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - • Otros vídeos que pueden ser de utilidad: • ✔ Pandas + QT Designer • • Pandas + QT Designer| Python | PyQT5 ... • ✔ Clases en Python (Muy básico!) • • Clases │Python │Programación orientad... • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - • ✔Música • Light Awash by Kevin MacLeod is licensed under a Creative Commons Attribution license (https://creativecommons.org/licenses/...) • Source: http://incompetech.com/music/royalty-... • Artist: http://incompetech.com/ • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#############################