Home > Backend Development > Python Tutorial > Create executable installers for windows with python scripts.

Create executable installers for windows with python scripts.

Patricia Arquette
Release: 2024-10-27 00:44:31
Original
736 people have browsed it

Another technical entry.

Quick context, I have a back and a front (either beta) in python (flask). I raise the location in the browser.

The back lifts on the flask run port --port=5001
The front raises on the port flask run --port=5000

The app runs in the browser.

http://localhost:5000/

Basic, nothing new so far.

I have to install this app on another machine. Thought 1 install python and all the libraries and dependencies and... no.

Here comes Copilot to the rescue again. I will prompt you with tips to install these python scripts as executables for windows.

I recommend some interesting things.

First of all, have the virtual environment up, the dependencies installed, make sure everything works correctly locally and...

First use pyinstaller to generate .exe files of my apps.

pip install pyinstaller

In each directory I run:

/my-project/backend
/my-project/frontend

pyinstaller --onefile --name backend app.py

Here I had to specify passing the templates as parameters, because it gave a jynga2 error

pyinstaller --onefile --name frontend --add-data
"templates;templates" app.py

Example:
Crear instaladores ejecutables para windows con scripts en python.

Next step, install Inno Setup to generate installers.

web - Inno Setup

Well I had to promise something too to have a base, because I had no idea how to write the script or the syntax of Inno setup.

[Setup]
AppName=My Awesome APP 
AppVersion=1.0
DefaultDirName={pf}\MyAwesomeAPP 
DefaultGroupName=My Awesome APP
OutputBaseFilename=MyAwesomeAPP
Compression=lzma
SolidCompression=yes

[Files]
; Incluir todos los archivos del proyecto
Source: "C:\Users\url-a-tu-proyecto\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs
; Incluir los ejecutables generados por pyinstaller
Source: "C:\Users\url-a-tu-proyecto\frontend\dist\frontend.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\url-a-tu-proyecto\backend\dist\backend.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\My Awesome APP"; Filename: "{app}\frontend.exe"
Name: "{group}\My Awesome APP"; Filename: "{app}\backend.exe"

[Run]
; Ejecutar el backend
Filename: "{app}\backend.exe"; Flags: nowait
; Ejecutar el frontend
Filename: "{app}\frontend.exe"; Flags: nowait
Copy after login

This was my base structure.

Compile, wait a few minutes... and the output will be generated.

Crear instaladores ejecutables para windows con scripts en python.

And here is the first installer :D

At first it clearly didn't work... but 16 tests later, the app stayed running. The scripts running...

Crear instaladores ejecutables para windows con scripts en python.

And from my browser I could access my app.

Crear instaladores ejecutables para windows con scripts en python.

The interesting thing about this question, the tools! Obviously. What I like, I found it quick and easy to use inno setup, I learned to deal with some pyinstaller configuration issues, such as the flags for the templates... the error is very strange :P

And the use of new technologies and python is always pleasant...

Next maybe some desktop app with these scripts, to optimize a little the final size, the file architecture and clearly that the terminals are not running live and direct, with messages from development environments and having to enter to a localhost from the browser! :panic

The above is the detailed content of Create executable installers for windows with python scripts.. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template