Skip to main content

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

simple_launcher_jp-0.0.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_launcher_jp-0.0.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file simple_launcher_jp-0.0.4.tar.gz.

File metadata

  • Download URL: simple_launcher_jp-0.0.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for simple_launcher_jp-0.0.4.tar.gz
Algorithm Hash digest
SHA256 59e43f26f5283d260d47882570f3eee8404b4e7c2c53374ab5a1df86d17483d6
MD5 9fafbc9259e7f4e4b685aa557e9d032d
BLAKE2b-256 66ee9f82f81b95f45281e773237420af37047a48090350d29364e6133810a2fa

See more details on using hashes here.

File details

Details for the file simple_launcher_jp-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_launcher_jp-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0eaf6f3498713fa2e46ee08768747ebabfce393c746209985e14e19c398c67fb
MD5 08264554ca4743b71f72e89dfc799baf
BLAKE2b-256 b87880aeac6a4b384ea57cac9c33e360f36397ddb245d29f2908cbb868202fc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page