Skip to main content

exec-python

Minimal engine to execute python code generated by LLMs, with a lot of customisation options.

Requirements

  • Python 3.13+
  • uv (for development & testing)

Installation

pip install exec-python 

Running the tests

uv run test_engine.py

Usage

Quick Start

from exec_python import execute_python_code

def pair_sum(x: list[int], y: list[int]) -> list[int]:
    assert isinstance(x, list)
    assert isinstance(y, list)
    assert len(x) == len(y)
    return [x[i] + y[i] for i in range(len(x))]

code = """
x = [1, 2]
y = [2, 3]
z = pair_sum(x, y)
k = pair_sum(z, z)
"""

results = execute_python_code(
    code = code,
    functions=[pair_sum]
)
print(results)

Running the above code will output:

{
  "function_results": {
    "pair_sum": ["z","k"]
  },
  "variables": {
    "x": [1,2],
    "y": [2,3],
    "z": [3,5],
    "k": [6,10]
  },
  "errors": []
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exec_python-0.1.6.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exec_python-0.1.6-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file exec_python-0.1.6.tar.gz.

File metadata

  • Download URL: exec_python-0.1.6.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.15

File hashes

Hashes for exec_python-0.1.6.tar.gz
Algorithm Hash digest
SHA256 03e6b96aee7031620d1e12e4aeb1bc87a762b61df42adb14ca5274b05a762962
MD5 de4ba04cd2eca952c543f32de087cc3d
BLAKE2b-256 0bce9d265a3924861e3630a25cf257ddb989b91f20778d26dda18cad00205f04

See more details on using hashes here.

File details

Details for the file exec_python-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for exec_python-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e18bfad02704f8fcb47a97576802eeb4ee41f1407b81d2682573c16af137209a
MD5 d6bf6d872eeb331d50392ee5030ad6eb
BLAKE2b-256 f5a46b0ec8d4ae9c211bc8c19500ee29a0082961375221e5d4a0d36851003ed8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page