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.1.tar.gz (4.7 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.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for simple_launcher_jp-0.0.1.tar.gz
Algorithm Hash digest
SHA256 eac136845d53cfe24424a779f9013811ff21c1c4122878ed3883af43ae3a3622
MD5 cdf7594cdc77f71f73576198e287477a
BLAKE2b-256 26dff0721ddf16b819332f470d22bc4ecbf22f5b4d5538f7d5d4112806ebe50b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simple_launcher_jp-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2dd3d8899521f549b454f5e38bc94680ddea8a34adca79a6a379e20dc356e0e2
MD5 935ea586c0354ae4fb3679c7e0a460a9
BLAKE2b-256 f73ac27cc4627bd29a5f6a0af106988e53bcd18b0082067fa3f13700407b41ae

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