Skip to main content

Safe way to execute Python code with containerization.

Project description

SafeExecute

GitHub PayPal Ko-Fi

This module provides a safe way to execute Python code in a container. It is intended to be used with language models to enable them to execute code in a safe environment separate from the host machine (your computer or server).

The container comes preloaded with the following packages:

  • numpy
  • matplotlib
  • seaborn
  • scikit-learn
  • yfinance
  • scipy
  • statsmodels
  • sympy
  • bokeh
  • plotly
  • dash
  • networkx
  • pyvis
  • pandas
  • agixtsdk

Installation

pip install safeexecute

Usage

You can pass an entire message from a langauge model into the code field and it will parse out any Python code blocks and execute them. If anywhere in the code says pip install <package>, it will install the package in the container before executing the code.

from safeexecute import execute_python_code

code = "print('Hello, World!')"
result = execute_python_code(code=code)
print(result)

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

safeexecute-0.0.26.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

safeexecute-0.0.26-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file safeexecute-0.0.26.tar.gz.

File metadata

  • Download URL: safeexecute-0.0.26.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for safeexecute-0.0.26.tar.gz
Algorithm Hash digest
SHA256 ac897518fe5c85afb6a4f8b710fdf92abe392ee864876c02ff3a1444dfec5580
MD5 9678df58fb4523965cec174ed6856a3a
BLAKE2b-256 515064d2b67abeefad9e92b23ff7ea5571998426f7476938d8891c617382b768

See more details on using hashes here.

File details

Details for the file safeexecute-0.0.26-py3-none-any.whl.

File metadata

  • Download URL: safeexecute-0.0.26-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for safeexecute-0.0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 0a83c05f4989c4b25b8669e476b8be4921c0b5cb52fe67952bdde273076fd2ac
MD5 0366253e17ea342b225dd340338b320b
BLAKE2b-256 9f4eb73645e6ebad5f7e89eaef127fcfd049fe7825c1893c8a34bf6f1bc8afb8

See more details on using hashes here.

Supported by

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