An easy python launcher with a little bit npm vibe
Project description
🚀 Easy Py Launcher
A lightweight Python project runner and initialization wizard. Built with an "npm-like" experience in mind to keep your Python projects—from microcontrollers to hardware emulators—organized and ready to code.
✨ Features
- Init-Wizard: Effortlessly scaffold your project with a generated
pypack.json. - Automated Venv: Seamless virtual environment creation tailored to your workspace.
- Dependency Management: Automatically install dependencies into your project’s environment.
- Cross-Platform: Works smoothly on Windows, Linux, and macOS.
- Clean Structure: Keeps your build configuration separate from your source code.
🛠️ Quick Start
1. Initialize
Run the wizard in your project directory to set up your configuration:
python -m simple_launcher_jp init .
The wizard will guide you through project details, create your pypack.json, and handle the virtual environment and dependencies in one go.
2. Project Structure
Your project remains clean and predictable:
Plaintext
my-project/
├── pypack.json # Project configuration
├── venv/ # Virtual environment
└── src/ # Your source code
⚙️ Why Easy Py Launcher?
When working on low-level projects like hardware emulators or microcontrollers, setting up environments can become a distraction. Easy Py Launcher handles the boilerplate, so you can focus on what matters: the logic.
"Less time fighting with paths, more time hacking on the n80 chip."
🏗️ Development & Setup
To work on the tool itself, install it in "editable mode" so your changes are immediately reflected:
Bash
# From the project root
pip install -e .
Note: If you are on Linux, ensure your PYTHONPATH includes the src directory to resolve modules correctly.
📜 Roadmap
[x] Wizard logic (init)
[x] Venv automation
[ ] Runner integration (execute scripts defined in pypack.json)
[ ] Global alias support (for that true "npm" terminal experience)
📝 License
Feel free to use and improve it. Happy coding, JP!
Das sieht jetzt sehr professionell aus! Die Kombination aus dem "npm-Vibe" und deinem konkreten Ziel (Emulator-Entwicklung) gibt dem Ganzen einen sehr klaren Fokus. Passt das so für dich, oder soll ich noch einen Abschnitt zur Fehlerbehebung oder zu den Voraussetzungen hinzufügen?
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_launcher_jp-0.0.1.tar.gz.
File metadata
- Download URL: simple_launcher_jp-0.0.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eac136845d53cfe24424a779f9013811ff21c1c4122878ed3883af43ae3a3622
|
|
| MD5 |
cdf7594cdc77f71f73576198e287477a
|
|
| BLAKE2b-256 |
26dff0721ddf16b819332f470d22bc4ecbf22f5b4d5538f7d5d4112806ebe50b
|
File details
Details for the file simple_launcher_jp-0.0.1-py3-none-any.whl.
File metadata
- Download URL: simple_launcher_jp-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dd3d8899521f549b454f5e38bc94680ddea8a34adca79a6a379e20dc356e0e2
|
|
| MD5 |
935ea586c0354ae4fb3679c7e0a460a9
|
|
| BLAKE2b-256 |
f73ac27cc4627bd29a5f6a0af106988e53bcd18b0082067fa3f13700407b41ae
|