


Create executable installers for windows with python scripts.
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:
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
This was my base structure.
Compile, wait a few minutes... and the output will be generated.
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...
And from my browser I could access my app.
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Fastapi ...

Using python in Linux terminal...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

About Pythonasyncio...

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

Discussion on the reasons why pipeline files cannot be written when using Scapy crawlers When learning and using Scapy crawlers for persistent data storage, you may encounter pipeline files...
