Hython ⚡
Zero-Interruption Python Automation
"Don't ask the developer to fix something that Hython can safely fix itself.
And after fixing it: Tell the developer what happened, without making them participate in the process."
Hython is an automation-first Python environment orchestrator. It eliminates the friction of managing virtual environments, installing missing dependencies, matching Python versions, configuring IDE settings, and answering routine [Y/n] prompts.
The Mental Model
Developer intent (`hython` or `hython app.py`)
↓
Hython inspects project & requirements
↓
Hython resolves environment & runtimes
↓
Hython fixes safe problems automatically
↓
Hython runs the project
↓
Hython reports what happened (concise post-action summary)
The developer should think:
I have a Python project. I want to run it.
hython. That's it.
Installation
pip install hython-cli
(Or use pipx install hython-cli)
Key Features
- 🚫 No Routine Prompts: Never stops execution for safe, deterministic actions like creating
.venvor installing missing dependencies. - 🩺 Self-Healing Environments: If
.venvis missing, corrupted, or out-of-sync, Hython recreates or synchronizes it seamlessly. - 📦 Dynamic Import Healing: Intercepts
ModuleNotFoundErrorduring both pre-flight static analysis and runtime execution. It maps module names to PyPI packages (e.g.yaml→PyYAML,dateutil→python-dateutil,PIL→Pillow,psycopg2→psycopg2-binary) and installs them automatically. - 🎯 Intelligent Runtime Selection: Parses
requires-python(e.g.>=3.12, <3.14). If your default interpreter is Python 3.14, Hython discovers or auto-provisions a compatible Python runtime without manual setup. - 🧠 Automatic IDE & Framework IntelliSense: Instantly writes
.vscode/settings.jsonandpyrightconfig.jsonso editors lock onto the environment. Automatically provisions framework type stubs (e.g.django-stubs,django-stubs-ext,pandas-stubs) so Django ORM autocompletion and hover documentation work out-of-the-box. - 🎨 Automated Code Formatting: Includes
hython fmtand configures format-on-save in your editor, enforcing official PEP 8, Black, isort, and framework conventions automatically. - 🤫 Quiet & Instant When Warm: Once an environment is ready and synchronized,
hythonintroduces near-zero overhead and runs completely silently. - 📊 Calm Post-Action Summary: Reports what was detected, selected, installed, and executed only when actions took place.
Usage
1. Automatic Project Detection & Execution
In any project folder (Django, FastAPI, Flask, or script-based):
hython
- Django: If
manage.pyis detected, runsmanage.py runserver. - FastAPI: If
FastAPI()is detected inmain.pyorapp.py, ensuresuvicornand runsuvicorn main:app --reload. - Standard scripts: Automatically finds
main.py,app.py, orrun.pyand executes within the isolated environment.
2. Run Any Script with Self-Healing
hython app.py
If app.py imports a missing package, Hython resolves it, installs it, runs app.py, and displays a clean summary.
3. Run Environment Tools
hython pytest
hython manage.py migrate
hython -m pip list
4. Add a Dependency Without Prompts
hython add requests
Updates pyproject.toml or requirements.txt and synchronizes the environment immediately.
5. Format Code
hython fmt
Automatically cleans, formats, and sorts imports according to PEP 8 and framework rules.
6. Explicit Synchronization & Status
hython sync # Reconciles environment and dependencies
hython status # Inspects detected project root, manifest, and runtime
License
MIT License — Hython Labs
Release files for hython-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hython_cli-0.1.1.tar.gz | 36.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hython_cli-0.1.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 1.4 MB
Release files / hython_cli-0.1.1.tar.gz
| Download URL | hython_cli-0.1.1.tar.gz |
|---|---|
| Size | 36.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dcbf180df37dadc838f90b89004361dc9b127c0d5c0c6b8f2998ec8956de531a
|
|
BLAKE2b-256 checksum How to use checksums |
dccdcd5dcd9ed3823e2b796040000110a426ba3648d49fefa05906d837a39683
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / hython_cli-0.1.1-py3-none-macosx_11_0_arm64.whl
| Download URL | hython_cli-0.1.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fb4a11c896ac0065ef3bbc09dfc918689b3128dca29b62339b123a7e59be7769
|
|
BLAKE2b-256 checksum How to use checksums |
c8cc55812fcbc4b2272d6addc7ba9698d470b3892a7a9b3e943a2d9ebd5fc63c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|