ppc64le/linux/: distro-1.9.0+ppc64le1 metadata and description

Homepage Simple index

Distro - an OS platform information API

author Nir Cohen
author_email [email protected]
classifiers
  • Development Status :: 5 - Production/Stable
  • Intended Audience :: Developers
  • Intended Audience :: System Administrators
  • License :: OSI Approved :: Apache Software License
  • Operating System :: POSIX :: Linux
  • Operating System :: POSIX :: BSD
  • Operating System :: POSIX :: BSD :: FreeBSD
  • Operating System :: POSIX :: BSD :: NetBSD
  • Operating System :: POSIX :: BSD :: OpenBSD
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.6
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Topic :: Software Development :: Libraries :: Python Modules
  • Topic :: System :: Operating System
  • Environment :: MetaData :: IBM Python Ecosystem
description_content_type text/markdown
dynamic license-file
license Apache License, Version 2.0
license_file LICENSE
requires_python >=3.6
File Tox results History
distro-1.9.0+ppc64le1-py3-none-any.whl
Size
20 KB
Type
Python Wheel
Python
3

Distro - an OS platform information API

CI Status PyPI version Supported Python Versions Code Coverage Is Wheel Latest Github Release

distro provides information about the OS distribution it runs on, such as a reliable machine-readable ID, or version information.

It is the recommended replacement for Python's original platform.linux_distribution function (removed in Python 3.8). It also provides much more functionality which isn't necessarily Python bound, like a command-line interface.

Distro currently supports Linux and BSD based systems but Windows and OS X support is also planned.

For Python 2.6 support, see https://github.com/python-distro/distro/tree/python2.6-support

Installation

Installation of the latest released version from PyPI:

pip install distro

Installation of the latest development version:

pip install https://github.com/python-distro/distro/archive/master.tar.gz

To use as a standalone script, download distro.py directly:

curl -O https://raw.githubusercontent.com/python-distro/distro/master/src/distro/distro.py
python distro.py

distro is safe to vendor within projects that do not wish to add dependencies.

cd myproject
curl -O https://raw.githubusercontent.com/python-distro/distro/master/src/distro/distro.py

Usage

$ distro
Name: Antergos Linux
Version: 1.9.0+ppc64le1
Codename: ISO-Rolling

$ distro -j
{
    "codename": "ISO-Rolling",
    "id": "antergos",
    "like": "arch",
    "version": "16.9",
    "version_parts": {
        "build_number": "",
        "major": "16",
        "minor": "9"
    }
}


$ python
>>> import distro
>>> distro.name(pretty=True)
'CentOS Linux 8'
>>> distro.id()
'centos'
>>> distro.version(best=True)
'8.4.2105'

Documentation

On top of the aforementioned API, several more functions are available. For a complete description of the API, see the latest API documentation.

Background

An alternative implementation became necessary because Python 3.5 deprecated this function, and Python 3.8 removed it altogether. Its predecessor function platform.dist was already deprecated since Python 2.6 and removed in Python 3.8. Still, there are many cases in which access to that information is needed. See Python issue 1322 for more information.

The distro package implements a robust and inclusive way of retrieving the information about a distribution based on new standards and old methods, namely from these data sources (from high to low precedence):

Python and Distribution Support

distro is supported and tested on Python 3.6+ and PyPy and on any distribution that provides one or more of the data sources covered.

This package is tested with test data that mimics the exact behavior of the data sources of a number of Linux distributions.

Testing

git clone [email protected]:python-distro/distro.git
cd distro
pip install tox
tox

Contributions

Pull requests are always welcome to deal with specific distributions or just for general merriment.

See CONTRIBUTIONS for contribution info.

Reference implementations for supporting additional distributions and file formats can be found here:

Package manager distributions

Export Classification Notice

The software hosted on this website consists of publicly available open‑source packages. To the extent U.S. export regulations apply, software that is publicly available as described in 15 C.F.R. §§ 734.7 (for non-encryption software) or 742.15(b) (for encryption software) is not subject to the Export Administration Regulations (EAR). Users are responsible for complying with all applicable export laws and regulations.