Supported libraries

ION Scripting supports Python Wheels (.whl) for library distribution.

ION Scripting supports Python Wheels (Wheel Binary Package Format) as the library distribution format. Library files must use the .whl extension.

Wheel file name and compatibility

A wheel file name contains compatibility tags that define the Python version, ABI, and platform.

Pure Python wheels use tags such as py3-none-any. These wheels are not specific to a single Python 3 runtime version and are not platform specific.

Compiled wheels use tags such as cp312. These wheels are specific to the indicated Python runtime version and ABI.

Supported compatibility tags

The following compatibility tags are supported in ION Scripting:

  • Python version tags: py3, py3-none-any, cp312, py37 (existing libraries only), cp37 (existing libraries only), py39 (existing libraries only), cp39 (existing libraries only)
  • Platform tags: manylinux1_x86_64, any
  • ABI tags: cp312, none, cp37m (existing libraries only), cp39 (existing libraries only)
Note:  Wheels built for Python versions earlier than 3.7 are not supported. Wheels tagged for macOS, Windows, or newer manylinux variants (for example, manylinux_2_17 or manylinux2014) are not supported.

Examples of valid and invalid file names

File name Supported 3.12 Supported 3.x Reason
lxml-4.4.1-cp27-cp27m-manylinux1_x86_64.whl No No cp27-cp27 not supported.
pandas-0.25.1-cp37-cp37m-manylinux1_x86_64.whl No No cp37-cp37m not supported for import. Supported only for existing libraries.
numpy-1.17.1-cp36-cp36m-manylinux1_x86_64.whl No No cp36-cp36m not supported.
numpy-1.19.4-cp39-cp39-manylinux1_x86_64.whl No No cp39-cp39 not supported.
numpy-1.19.4-cp39-cp39-macosx_10_9_x86_64.whl No No macOS platform tag not supported.
numpy-1.19.4-cp39-cp39-win32.whl No No win32 platform tag not supported.
numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl No No manylinux_2_17 and manylinux2014 platform tags not supported.
pypdf-5.3.0-py3-none-any.whl Implied Yes py3-none-any is not specific to a single Python 3 version.
pytz-2025.1-py2.py3-none-any.whl Implied Yes py3-none-any is not specific to a single Python 3 version.
typing_extensions-4.12.2-py3-none-any.whl Implied Yes py3-none-any is not specific to a single Python 3 version.

More information

For more information about scripting libraries, see Libraries.