1. Abstract

Modern landscapes of information infrastructures are commonly designed and organized as stacks of runtime service environments. The technical architecture of the service stacks consists of a wide range of heterogenous landscapes of components frequently requiring adaptation and mediation.

_images/systems-ids.png

Figure: Infrastructure Service Layers zoom more…

This requires commonly the integration by wrappers and add-on coding with diverse languages and their specific releases, thus in case of Python the distinction of the Python syntax versions with their specific sets of standard runtime library variants as well as the Python implementation releases. The pythonids provides the automated technical detection and enumeration of the runtime process framework layer of Python environments.

The identifier are provided by two detail levels. The Python Syntax identifier as 16-bit values providing the major-minor-micro version, and the 32-bit distribution identifier, which provides in addition the information on the distribution.

The package ‘pythonids’ is part of the set of packages of enumerations for efficient and fast operations of code variants for software and infrastructure stacks. For other stack layers refer to [machineids], [platformids], [resourceids], and [extensionids].