-
Notifications
You must be signed in to change notification settings - Fork 1
Python embeddable package launcher
License
ynkdir/py-knocker
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Python application launcher.
Make toplevel directory clean.
Call python3.dll directly instead of forking python.exe.
App Launcher:
myapp/
myapp.exe # launcher
python/ # python embeddable package
python/Lib/site-packages/myapp.py # main program
# Build exe file.
> cargo build
> copy target\debug\applauncher.exe myapp.exe
# Download python embeddable package.
> py install --target=python PythonEmbed\3.14
# uncomment "#import site" in python\python314._pth
# Write main program.
> mkdir python\Lib\site-packages
> vim python\Lib\site-packages\myapp.py
print("hello, myapp")
# Run myapp.exe. It runs same name module.
> .\myapp.exe
hello, myapp
Venv Launcher:
venv/
Scripts/myapp.exe # launcher
Lib/site-packages/myapp.py # main program
> py -m venv venv
> vim venv\Lib\site-packages\myapp.py
print("hello, myapp")
> cargo build
> copy target\debug\venvlauncher.exe venv\Scripts\myapp.exe
> .\venv\Scripts\myapp.exe
hello, myapp
About
Python embeddable package launcher
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published