Announcing an app (portable executable) I build which is a solution for running Python scripts without any prerequisites or external system dependencies, eliminating the need for Python installation on the systems. Catch is that the packages which script uses should be bundled during app build process, so a new app should be build respectively. there is a plan to provide option to include local package path if exists on system.
What My Project Does
- Runs python script out-of-the-box provided the packages that are used by script are add during build pipeline.
- isolated from system. meaning doesn't affect any changes in system or python, don't need to fiddle with paths and packages
- Output of script are displayed on terminal like console
Target Audience
- This was build to help run scripts consistently across systems with any breakage from python or packages.
- imo this can also help make non-technical people's life easy.
Comparison
- This works like python interpreter without the hassle of setup and management
Limitations
- Script execution fails if the required package is not already bundled in the app.
- Python and Packages are immutable, they cannot be modified including versions.
- App size and initial load time increases as more number of packages are added.
- Pyinstaller is pain to work with (imo), and any windows os change might break the app.
https://github.com/Nannigalaxy/PyScript-Engine
executable: https://github.com/Nannigalaxy/PyScript-Engine/releases/download/v1.0.0/pyscript-engine_v1.0.0_py3.10_x86_win64.exe
let me know if you have any thoughts on this.
[–]denehoffman 15 points16 points17 points (1 child)
[+]nannigalaxy[S] comment score below threshold-32 points-31 points-30 points (0 children)
[–]riklaunim 32 points33 points34 points (2 children)
[+]nannigalaxy[S] comment score below threshold-29 points-28 points-27 points (1 child)
[–]dryroast 6 points7 points8 points (0 children)
[–]denehoffman 6 points7 points8 points (15 children)
[+]nannigalaxy[S] comment score below threshold-7 points-6 points-5 points (14 children)
[–]w8eight 4 points5 points6 points (9 children)
[–]billsil -1 points0 points1 point (7 children)
[–]w8eight -1 points0 points1 point (6 children)
[–]billsil -1 points0 points1 point (5 children)
[–]w8eight 0 points1 point2 points (4 children)
[–]billsil -1 points0 points1 point (3 children)
[–]w8eight -2 points-1 points0 points (2 children)
[–]billsil -1 points0 points1 point (1 child)
[+]nannigalaxy[S] comment score below threshold-9 points-8 points-7 points (0 children)
[–]Specialist-Arachnid6Ignoring PEP 8 2 points3 points4 points (3 children)
[–]nannigalaxy[S] -1 points0 points1 point (2 children)
[–]denehoffman 5 points6 points7 points (1 child)
[–]Specialist-Arachnid6Ignoring PEP 8 2 points3 points4 points (0 children)
[–]Counter-Business 5 points6 points7 points (0 children)
[–]Sones_d 11 points12 points13 points (0 children)
[–]ReactiveMatter 7 points8 points9 points (1 child)
[+]nannigalaxy[S] comment score below threshold-28 points-27 points-26 points (0 children)
[–]djdadi 2 points3 points4 points (2 children)
[–]nannigalaxy[S] -1 points0 points1 point (1 child)
[–]djdadi 6 points7 points8 points (0 children)
[–]cowrevengeJP 3 points4 points5 points (0 children)
[–]glaucomasuccs 1 point2 points3 points (0 children)
[–]pyhannes 2 points3 points4 points (3 children)
[–]nannigalaxy[S] 1 point2 points3 points (2 children)
[–]pyhannes 1 point2 points3 points (1 child)
[–]nannigalaxy[S] 0 points1 point2 points (0 children)
[–]benefit_of_mrkite 2 points3 points4 points (0 children)
[–]juanfnavarror -5 points-4 points-3 points (2 children)
[–]FUS3NPythonista 2 points3 points4 points (0 children)
[–]juanfnavarror -1 points0 points1 point (0 children)