A CLI tool to run Python projects in sandboxed environments.
Project description
Sandbox Engine
A fast, lightweight, and secure CLI tool for running Python projects in isolated environments.
Built with Go
Overview
sandbox-engine allows developers to instantly spin up Python applications (like FastAPI, Django, Flask, Streamlit) without corrupting their global environment or modifying their local project files.
It automatically detects your framework, analyzes your code to dynamically generate required dependencies, strictly isolates the execution environment, and cleans up the sandbox the moment you exit.
Installation
Install globally using pip:
pip install sandbox-engine-cli
(Note: The PyPI package is named sandbox-engine-cli, but the designated terminal command is sandbox-engine).
Core Commands
Navigate to any existing Python project directory and run:
scan
Instantly analyzes the project structure.
- Discovers all Python files.
- Locates potential application entrypoints (e.g.,
app.py,main.py). - Identifies existing virtual environments and dependency management files.
sandbox-engine scan
detect
Intelligently infers your application architecture.
- Auto-detects the web framework (Flask, FastAPI, Django, Streamlit, Gradio).
- Identifies the exact port the application intends to use.
- Deep AST Analysis: Scans your code to find all third-party imports, filtering out over 150 standard library modules to determine exactly what your application requires to run.
sandbox-engine detect
run
Standard execution with dependency injection.
- Scans your imports and cross-verifies them against your existing
requirements.txt. - Automatically appends missing dependencies.
- Sets up a standard virtual environment (
venv) and executes the application.
sandbox-engine run
run --isolated (Recommended)
Zero-mutation execution. The safest method to test an untrusted or disorganized project.
- Creates a temporary, hidden
.sandboxenvironment. - Dynamically generates a
requirements.txtinternal to the sandbox. - Safely installs dependencies strictly within the isolated environment.
- Executes the application securely.
- Graceful Teardown: Terminating with
Ctrl+Cimmediately kills the spawned processes and destroys the sandbox directory, returning your project cleanly to its original state.
sandbox-engine run --isolated
Contributing
Contributions, issues, and feature requests are welcome. Please refer to the issues page.
Created by Vivan Rajath
Contact: vivanrajath999@gmail.com
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sandbox_engine_cli-1.0.7.tar.gz.
File metadata
- Download URL: sandbox_engine_cli-1.0.7.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c197e7386cfbc80192c639f1d8230fbc5b54e93074435754a518017e2e1f6a9a
|
|
| MD5 |
9fc2ab7ed529e754bcd69705ff94c142
|
|
| BLAKE2b-256 |
2ec5da0e64755f8ab04b252b76ab71c27637a4f6d93aca9c2e82e94d60c79a90
|
File details
Details for the file sandbox_engine_cli-1.0.7-py3-none-any.whl.
File metadata
- Download URL: sandbox_engine_cli-1.0.7-py3-none-any.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67a18d274a96260ab766bf73262b9fe67132f11a201702f21fedafb51e3ef3c6
|
|
| MD5 |
d11137fd418bf035c1d86b3450bdefea
|
|
| BLAKE2b-256 |
27a10f8789495ed8298eac0458d4dc36848060599007813b0a81cd71e7902853
|