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.3.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.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simple_launcher_jp-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 50d0a1575ad583c3c50634b25e9db0aa2f05d9e8d6bb5f3c426827baa6867947
MD5 e7e1950f4c484ab5e6234c943b0ce043
BLAKE2b-256 1d4f6f7e3581deebca4d681ccbc75f696ce6d7b46b950d0e0abdc4cfec2e8f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simple_launcher_jp-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae7cd1ea7f5c4c51a5cdd8f7920ce1009ea703bec71cee19f9fea8e1858a1bda
MD5 d41740bda1566aecca81da6eecf71032
BLAKE2b-256 cd98bd898c1fc4434f8a330c05672c7a71c3055a2f75022eef467a7e7421d329

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