Python Executor

通过 [inference.sh](https://inference.sh) 在安全沙箱环境中执行 Python 代码。预装:NumPy、Pandas、Matplotlib、requests、BeautifulSoup 等。

安装

概览

什么是Python Executor

Python Executor 是一个把 Python 代码放进安全沙箱里运行的执行环境,面向需要“直接跑脚本、拿结果、取文件”的开发者和自动化流程。它提供 Python 3.10、CPU-only 的运行时,并且预装了 100 多个常用库,因此很多原本要先配环境、装依赖、处理版本兼容的问题,在这里可以被明显压缩。对外部系统来说,它更像一个现成的 Python 执行工具:传入代码、设置超时时间等参数,就可以在隔离环境中得到标准输出和生成文件。

从证据包看,这个工具的定位并不是通用云主机,也不是交互式开发环境,而是偏向任务执行型的沙箱。默认内存为 8GB,也提供 16GB 的高内存变体;单次执行超时可在 1 到 300 秒之间调整,默认 30 秒。它强调安全执行与隔离子进程,适合把有边界的 Python 任务封装成一次次可调用的运行单元。对于想在自动化链路里临时执行数据处理、抓取、图像生成脚本的人来说,这种模型比单独维护一套 Python 运行容器更直接。

它的另一个特点是“常见开发场景覆盖得比较全”。预装库既包括 NumPy、Pandas、SciPy、Matplotlib、Seaborn、Plotly 这类数据分析和可视化组件,也包括 requests、httpx、aiohttp、BeautifulSoup、lxml、Scrapy、Selenium、Playwright 等网络请求与网页处理工具;另外还有 Pillow、OpenCV、moviepy、PyAV、pydub、trimesh、open3d、reportlab、pypdf2 等,涵盖图像、音视频、3D 和文档处理。这意味着它并不局限于“执行几行脚本”,而是可以承担一批轻量到中等复杂度的内容生产、格式转换和自动化任务。

核心功能特点

  1. 在安全沙箱中执行 Python 3.10 代码,适合把一次性脚本或自动化任务隔离运行
  2. 预装 100 多个常用库,覆盖数据分析、网页抓取、图像处理、音视频、3D 与 PDF 生成等方向
  3. 支持设置 1 到 300 秒超时,默认 30 秒,并提供 8GB 与 16GB 两种内存规格
  4. 可捕获程序输出,还会自动识别并返回保存在 outputs/ 目录中的结果文件
  5. 明确为 CPU-only 环境,适合通用 Python 处理任务,不面向 GPU 或机器学习推理场景

适用场景

如果团队经常遇到“临时写一段 Python 把数据处理掉”的需求,Python Executor 的价值会比较直观。比如抓一个网页标题、调用外部 API 拉取 JSON、把一份 CSV 再清洗成新文件,或者用 Pandas 和 Matplotlib 生成一张图表,这些任务都可以在不单独准备本地环境的情况下直接执行。尤其在自动化工作流、代理式任务链和内部工具平台里,开发者往往更关心代码能否马上运行、输出能否直接回收,而不是手动维护依赖和运行容器,这类场景与它的设计非常贴合。

在内容和媒体处理方面,它也适合承担一些轻量生产步骤。证据包给出的例子包括用 Pillow 和 NumPy 生成图片、用 moviepy 创建带文字的视频、用 trimesh 导出 3D 模型文件。这说明它不仅能返回终端输出,还能把保存到 outputs/ 目录中的 PNG、CSV、MP4、STL 等文件作为结果返回。对于需要在服务端按需生成图表、图片素材、短视频样片或结构化导出文件的场景,这种“执行即产出文件”的方式会比只返回文本结果更实用。

它同样适合被当作一个受控的脚本执行后端。比如业务系统需要给用户开放有限度的 Python 处理能力,或者开发者想把网页抓取、报表生成、PDF 产出、简单文档转换这类动作统一放进隔离环境里执行,Python Executor 提供的沙箱与超时机制会更容易纳入平台治理。需要注意的是,它是非交互式运行方式,图形输出应通过保存文件而不是直接展示,同时环境为 CPU-only,不适合依赖 GPU 或专门机器学习库的计算任务。换句话说,它最适合的是通用 Python 工具链下的执行型工作,而不是重型 AI 训练或推理负载。