Python Code Executor
Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.
Quick Start
curl -fsSL https://cli.inference.sh | sh && infsh login
# Run Python code
infsh app run infsh/python-executor --input '{
"code": "import pandas as pd\nprint(pd.__version__)"
}'
Install note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.
App Details
| Property |
Value |
| App ID |
infsh/python-executor |
| Environment |
Python 3.10, CPU-only |
| RAM |
8GB (default) / 16GB (high_memory) |
| Timeout |
1-300 seconds (default: 30) |
Input Schema
{
"code": "print('Hello World!')",
"timeout": 30,
"capture_output": true,
"working_dir": null
}
Pre-installed Libraries
Web Scraping & HTTP
requests, httpx, aiohttp - HTTP clients
beautifulsoup4, lxml - HTML/XML parsing
selenium, playwright - Browser automation
scrapy - Web scraping framework
Data Processing
numpy, pandas, scipy - Numerical computing
matplotlib, seaborn, plotly - Visualization
Image Processing
pillow, opencv-python-headless - Image manipulation
scikit-image, imageio - Image algorithms
Video & Audio
moviepy - Video editing
av (PyAV), ffmpeg-python - Video processing
pydub - Audio manipulation
3D Processing
trimesh, open3d - 3D mesh processing
numpy-stl, meshio, pyvista - 3D file formats
Documents & Graphics
svgwrite, cairosvg - SVG creation
reportlab, pypdf2 - PDF generation
Examples
Web Scraping
infsh app run infsh/python-executor --input '{
"code": "import requests\nfrom bs4 import BeautifulSoup\n\nresponse = requests.get(\"https://example.com\")\nsoup = BeautifulSoup(response.content, \"html.parser\")\nprint(soup.find(\"title\").text)"
}'
Data Analysis with Visualization
infsh app run infsh/python-executor --input '{
"code": "import pandas as pd\nimport matplotlib.pyplot as plt\n\ndata = {\"name\": [\"Alice\", \"Bob\"], \"sales\": [100, 150]}\ndf = pd.DataFrame(data)\n\nplt.bar(df[\"name\"], df[\"sales\"])\nplt.savefig(\"outputs/chart.png\")\nprint(\"Chart saved!\")"
}'
Image Processing
infsh app run infsh/python-executor --input '{
"code": "from PIL import Image\nimport numpy as np\n\n# Create gradient image\narr = np.linspace(0, 255, 256*256, dtype=np.uint8).reshape(256, 256)\nimg = Image.fromarray(arr, mode=\"L\")\nimg.save(\"outputs/gradient.png\")\nprint(\"Image created!\")"
}'
Video Creation
infsh app run infsh/python-executor --input '{
"code": "from moviepy.editor import ColorClip, TextClip, CompositeVideoClip\n\nclip = ColorClip(size=(640, 480), color=(0, 100, 200), duration=3)\ntxt = TextClip(\"Hello!\", fontsize=70, color=\"white\").set_position(\"center\").set_duration(3)\nvideo = CompositeVideoClip([clip, txt])\nvideo.write_videofile(\"outputs/hello.mp4\", fps=24)\nprint(\"Video created!\")",
"timeout": 120
}'
3D Model Processing
infsh app run infsh/python-executor --input '{
"code": "import trimesh\n\nsphere = trimesh.creation.icosphere(subdivisions=3, radius=1.0)\nsphere.export(\"outputs/sphere.stl\")\nprint(f\"Created sphere with {len(sphere.vertices)} vertices\")"
}'
API Calls
infsh app run infsh/python-executor --input '{
"code": "import requests\nimport json\n\nresponse = requests.get(\"https://api.github.com/users/octocat\")\ndata = response.json()\nprint(json.dumps(data, indent=2))"
}'
File Output
Files saved to outputs/ are automatically returned:
# These files will be in the response
plt.savefig('outputs/chart.png')
df.to_csv('outputs/data.csv')
video.write_videofile('outputs/video.mp4')
mesh.export('outputs/model.stl')
Variants
# Default (8GB RAM)
infsh app run infsh/python-executor --input input.json
# High memory (16GB RAM) for large datasets
infsh app run infsh/python-executor@high_memory --input input.json
Use Cases
- Web scraping - Extract data from websites
- Data analysis - Process and visualize datasets
- Image manipulation - Resize, crop, composite images
- Video creation - Generate videos with text overlays
- 3D processing - Load, transform, export 3D models
- API integration - Call external APIs
- PDF generation - Create reports and documents
- Automation - Run any Python script
Important Notes
- CPU-only - No GPU/ML libraries (use dedicated AI apps for that)
- Safe execution - Runs in isolated subprocess
- Non-interactive - Use
plt.savefig() not plt.show()
- File detection - Output files are auto-detected and returned
Related Skills
# AI image generation (for ML-based images)
npx skills add inference-sh/skills@ai-image-generation
# AI video generation (for ML-based videos)
npx skills add inference-sh/skills@ai-video-generation
# LLM models (for text generation)
npx skills add inference-sh/skills@llm-models
Documentation
1---2name: python-executor3description: Execute Python code in a safe sandboxed environment via [inference.sh](https://inference.sh). Pre-installed: NumPy, Pandas, Matplotlib, requests, BeautifulSoup, Selenium, Playwright, MoviePy, Pillow, OpenCV, trimesh, and 100+ more libraries. Use for: data processing, web scraping, image manipulation, video creation, 3D model processing, PDF generation, API calls, automation scripts. Triggers: python, execute code, run script, web scraping, data analysis, image processing, video editing, 3D models, automation, pandas, matplotlib4---5
6# Python Code Executor
7
8Execute Python code in a safe, sandboxed environment with 100+ pre-installed libraries.
9
10
11
12## Quick Start
13
14```bash
15curl -fsSL https://cli.inference.sh | sh && infsh login
16
17# Run Python code
18infsh app run infsh/python-executor --input '{
19 "code": "import pandas as pd\nprint(pd.__version__)"
20}'
21```
22
23> **Install note:** The [install script](https://cli.inference.sh) only detects your OS/architecture, downloads the matching binary from `dist.inference.sh`, and verifies its SHA-256 checksum. No elevated permissions or background processes. [Manual install & verification](https://dist.inference.sh/cli/checksums.txt) available.
24
25## App Details
26
27| Property | Value |
28|----------|-------|
29| App ID | `infsh/python-executor` |
30| Environment | Python 3.10, CPU-only |
31| RAM | 8GB (default) / 16GB (high_memory) |
32| Timeout | 1-300 seconds (default: 30) |
33
34## Input Schema
35
36```json
37{
38 "code": "print('Hello World!')",
39 "timeout": 30,
40 "capture_output": true,
41 "working_dir": null
42}
43```
44
45## Pre-installed Libraries
46
47### Web Scraping & HTTP
48- `requests`, `httpx`, `aiohttp` - HTTP clients
49- `beautifulsoup4`, `lxml` - HTML/XML parsing
50- `selenium`, `playwright` - Browser automation
51- `scrapy` - Web scraping framework
52
53### Data Processing
54- `numpy`, `pandas`, `scipy` - Numerical computing
55- `matplotlib`, `seaborn`, `plotly` - Visualization
56
57### Image Processing
58- `pillow`, `opencv-python-headless` - Image manipulation
59- `scikit-image`, `imageio` - Image algorithms
60
61### Video & Audio
62- `moviepy` - Video editing
63- `av` (PyAV), `ffmpeg-python` - Video processing
64- `pydub` - Audio manipulation
65
66### 3D Processing
67- `trimesh`, `open3d` - 3D mesh processing
68- `numpy-stl`, `meshio`, `pyvista` - 3D file formats
69
70### Documents & Graphics
71- `svgwrite`, `cairosvg` - SVG creation
72- `reportlab`, `pypdf2` - PDF generation
73
74## Examples
75
76### Web Scraping
77
78```bash
79infsh app run infsh/python-executor --input '{
80 "code": "import requests\nfrom bs4 import BeautifulSoup\n\nresponse = requests.get(\"https://example.com\")\nsoup = BeautifulSoup(response.content, \"html.parser\")\nprint(soup.find(\"title\").text)"
81}'
82```
83
84### Data Analysis with Visualization
85
86```bash
87infsh app run infsh/python-executor --input '{
88 "code": "import pandas as pd\nimport matplotlib.pyplot as plt\n\ndata = {\"name\": [\"Alice\", \"Bob\"], \"sales\": [100, 150]}\ndf = pd.DataFrame(data)\n\nplt.bar(df[\"name\"], df[\"sales\"])\nplt.savefig(\"outputs/chart.png\")\nprint(\"Chart saved!\")"
89}'
90```
91
92### Image Processing
93
94```bash
95infsh app run infsh/python-executor --input '{
96 "code": "from PIL import Image\nimport numpy as np\n\n# Create gradient image\narr = np.linspace(0, 255, 256*256, dtype=np.uint8).reshape(256, 256)\nimg = Image.fromarray(arr, mode=\"L\")\nimg.save(\"outputs/gradient.png\")\nprint(\"Image created!\")"
97}'
98```
99
100### Video Creation
101
102```bash
103infsh app run infsh/python-executor --input '{
104 "code": "from moviepy.editor import ColorClip, TextClip, CompositeVideoClip\n\nclip = ColorClip(size=(640, 480), color=(0, 100, 200), duration=3)\ntxt = TextClip(\"Hello!\", fontsize=70, color=\"white\").set_position(\"center\").set_duration(3)\nvideo = CompositeVideoClip([clip, txt])\nvideo.write_videofile(\"outputs/hello.mp4\", fps=24)\nprint(\"Video created!\")",
105 "timeout": 120
106}'
107```
108
109### 3D Model Processing
110
111```bash
112infsh app run infsh/python-executor --input '{
113 "code": "import trimesh\n\nsphere = trimesh.creation.icosphere(subdivisions=3, radius=1.0)\nsphere.export(\"outputs/sphere.stl\")\nprint(f\"Created sphere with {len(sphere.vertices)} vertices\")"
114}'
115```
116
117### API Calls
118
119```bash
120infsh app run infsh/python-executor --input '{
121 "code": "import requests\nimport json\n\nresponse = requests.get(\"https://api.github.com/users/octocat\")\ndata = response.json()\nprint(json.dumps(data, indent=2))"
122}'
123```
124
125## File Output
126
127Files saved to `outputs/` are automatically returned:
128
129```python
130# These files will be in the response
131plt.savefig('outputs/chart.png')
132df.to_csv('outputs/data.csv')
133video.write_videofile('outputs/video.mp4')
134mesh.export('outputs/model.stl')
135```
136
137## Variants
138
139```bash
140# Default (8GB RAM)
141infsh app run infsh/python-executor --input input.json
142
143# High memory (16GB RAM) for large datasets
144infsh app run infsh/python-executor@high_memory --input input.json
145```
146
147## Use Cases
148
149- **Web scraping** - Extract data from websites
150- **Data analysis** - Process and visualize datasets
151- **Image manipulation** - Resize, crop, composite images
152- **Video creation** - Generate videos with text overlays
153- **3D processing** - Load, transform, export 3D models
154- **API integration** - Call external APIs
155- **PDF generation** - Create reports and documents
156- **Automation** - Run any Python script
157
158## Important Notes
159
160- **CPU-only** - No GPU/ML libraries (use dedicated AI apps for that)
161- **Safe execution** - Runs in isolated subprocess
162- **Non-interactive** - Use `plt.savefig()` not `plt.show()`
163- **File detection** - Output files are auto-detected and returned
164
165## Related Skills
166
167```bash
168# AI image generation (for ML-based images)
169npx skills add inference-sh/skills@ai-image-generation
170
171# AI video generation (for ML-based videos)
172npx skills add inference-sh/skills@ai-video-generation
173
174# LLM models (for text generation)
175npx skills add inference-sh/skills@llm-models
176```
177
178## Documentation
179
180- [Running Apps](https://inference.sh/docs/apps/running) - How to run apps via CLI
181- [App Code](https://inference.sh/docs/extend/app-code) - Understanding app execution
182- [Sandboxed Code Execution](https://inference.sh/blog/tools/sandboxed-execution) - Safe code execution for agents