Python version support in ION Scripting

ION Scripting supports Python 3.12 for script development and library usage. Scripts and libraries must be compatible with the supported Python version.

ION Scripting enables you to develop scripts and use libraries with Python 3.12. Design scripts and libraries to ensure compatibility with the supported Python version.

Version behavior as of April 2026

  • All new scripts created in the platform default to Python 3.12.
  • Scripts currently running on Python 3.7 or Python 3.9 continue to function for a limited period. When you edit these scripts, upgrade them to Python 3.12.
  • When you import a script developed in Python 3.7 or Python 3.9, the system creates a draft Python 3.12 version for testing and approval.
  • After you approve and transition a script to Python 3.12, you cannot revert it to Python 3.7 or Python 3.9.
  • Scripts developed in versions earlier than Python 3.7 are not supported in the ION Scripting environment.

UNDEFINED runtime status

UNDEFINED indicates that the system cannot determine a compatible Python runtime version for a library or script.

This can occur when:

  • The library or script metadata does not declare runtime compatibility.
  • The compatibility cannot be inferred reliably.

Libraries or scripts marked as UNDEFINED might work with one or more Python runtimes, but compatibility is not validated or explicitly declared.