6.1. Build and Target Platforms

The supported platforms for the document creaion and the target of the documentation do not need to be the same. This is in particular not required for target systems with limited runtime resources.

6.1.1. Build Platforms

The supported build platforms are all major OS - BSD, Linux, MacOS/OS-X, Unix, and Windows - with the Python implementations CPython, IPython, IronPython, Jython, and PyPy. This includes ARM based platforms such as Raspberry-PI, see Prerequisites.

6.1.2. Target Platforms

The target platforms comprise any platform with a supported reader for the created document format. This is eventually limited for some formats such as HTML, when the theme requires JavaScript for embedded devices with lack of support.

6.1.3. Resources

  • CPython2 - [CPython]

  • CPython3 - [CPython]

  • CircuitPython - Python for microcontrollers - [CircuitPython]

  • IronPython - implementation of Python targeting the .NET Framework and Mono - [IronPython]

  • Java Native Access - JNA - [JNA]

  • Jython - implementation of the Python to run on the Java platform - [Jython]

  • MicroPython - Python for microcontrollers - [MicroPython]

  • Naming conventions and recipes related to packaging - [PEP423]

  • New release cycle and introducing long-term support versions - [PEP407]

  • Per user site-packages directory - [PEP370]

  • PyPy - Python implementation as a JIT - [PyPy]

  • The Definitive Guide to Jython - [JythonGuide]

  • Usage - [JythonUsage]

  • Version Identification and Dependency Specification - [PEP440]

  • distutils - Building and installing Python modules - [distutils]

  • extensionids - Python Extension IDs - [extensionids]

  • setup.py - Setuptools’ documentation - [setuppy]

  • setupdocx - OS Type and Distribution IDs of System Platforms - [setupdocx]

  • setuptools - Setuptools’ documentation - [setuptools]