python-executor について
python-executorは、一般的なライブラリを備えた隔離済みのCPU環境でPythonコードを実行するbeltスキルです。ローカル環境を構築せずにスクリプトを実行し、生成ファイルを取得したいユーザーやエージェント向けです。
主な機能
- 01サンドボックスでのPython 3.10実行
- 02100以上のライブラリをプリインストール
- 03タイムアウトとメモリ版の設定
- 04outputs/内のファイルを自動返却
活用シーン
- 01Webページのスクレイピング
- 02データセットの分析と可視化
- 03画像・動画・3Dモデルの処理
- 04API呼び出しと文書生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ magentosh/ superpowers --skill python-executorインストール後、Claude Code で/python-executorを入力して読み込まれたか確認します。
詳細
belt CLI スキルをインストール:
npx skills add belt-sh/cli
Python コード実行環境
100 種類以上のライブラリがプリインストールされた、安全なサンドボックス環境で Python コードを実行します。

クイックスタート
inference.sh CLI(
belt)が必要です。インストール手順
belt login
# Run Python code
belt app run infsh/python-executor --input '{
"code": "import pandas as pd\nprint(pd.__version__)"
}'
アプリの詳細
| プロパティ | 値 |
|---|---|
| アプリ ID | infsh/python-executor |
| 環境 | Python 3.10、CPU のみ |
| RAM | 8GB(デフォルト)/ 16GB(high_memory) |
| タイムアウト | 1~300 秒(デフォルト:30) |
入力スキーマ
{
"code": "print('Hello World!')",
"timeout": 30,
"capture_output": true,
"working_dir": null
}
プリインストール済みライブラリ
ウェブスクレイピングと HTTP
requests、httpx、aiohttp- HTTP クライアントbeautifulsoup4、lxml- HTML/XML の解析selenium、playwright- ブラウザーの自動化scrapy- ウェブスクレイピング用フレームワーク
データ処理
numpy、pandas、scipy- 数値計算matplotlib、seaborn、plotly- 可視化
画像処理
pillow、opencv-python-headless- 画像の操作scikit-image、imageio- 画像アルゴリズム
動画と音声
moviepy- 動画編集av(PyAV)、ffmpeg-python- 動画処理pydub- 音声の操作
3D 処理
trimesh、open3d- 3D メッシュ処理numpy-stl、meshio、pyvista- 3D ファイル形式
ドキュメントとグラフィックス
svgwrite、cairosvg- SVG の作成reportlab、pypdf2- PDF の生成
使用例
ウェブスクレイピング
belt 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)"
}'
可視化を伴うデータ分析
belt 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!\")"
}'
画像処理
belt 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!\")"
}'
動画の作成
belt 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 モデルの処理
belt 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 呼び出し
belt 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))"
}'
ファイル出力
outputs/ に保存されたファイルは自動的に返されます:
# 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')
バリエーション
# Default (8GB RAM)
belt app run infsh/python-executor --input input.json
# High memory (16GB RAM) for large datasets
belt app run infsh/python-executor@high_memory --input input.json
使用例
- ウェブスクレイピング - ウェブサイトからデータを抽出
- データ分析 - データセットを処理し、可視化
- 画像操作 - 画像のサイズ変更、切り抜き、合成
- 動画の作成 - テキストオーバーレイ付きの動画を生成
- 3D 処理 - 3D モデルの読み込み、変換、エクスポート
- API 連携 - 外部 API の呼び出し
- PDF の生成 - レポートやドキュメントの作成
- 自動化 - あらゆる Python スクリプトの実行
重要な注意事項
- CPU のみ - GPU/ML ライブラリはありません(必要な場合は専用の AI アプリを使用してください)
- 安全な実行 - 分離されたサブプロセスで実行されます
- 非対話型 -
plt.show()ではなくplt.savefig()を使用してください - ファイル検出 - 出力ファイルは自動検出され、返されます
関連スキル
# 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
ドキュメント
- アプリの実行 - CLI でアプリを実行する方法
- アプリコード - アプリの実行について
- サンドボックスでのコード実行 - エージェント向けの安全なコード実行
コメント
Markdown 対応