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

Uploaded Python 3

File details

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

File metadata

  • Download URL: simple_launcher_jp-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 caa95d533743754e9289cccf5fdac1d12c9b9e0961b2f7ece85c361e66b7b76e
MD5 411094ae110d81872edd25114c5ae837
BLAKE2b-256 94d40d392681fa50fc19ce7503d1ed1df15169e0abe84f780fd62c88b307c0d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simple_launcher_jp-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 004d0f1864544579e715ded7e38965f1cb09e29e0ccd2716c6bef2de4251fbed
MD5 1a390973ea9731695d24cf2f8451a240
BLAKE2b-256 9147214255b3f3ab4d963f833ebb27c6ba4e4f22da4e841fbc69090d9d11ae6c

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