OSDetect is a small python module which is able to get some information about your system and python implementation, like the Operating System or the hardware platform.
As of now, only GNU/Linux, Mac OS X, Windows NT and Windows NT/Cygwin are supported. At the moment, I'm working on support for a wider range of operating systems.
Since version 1.1.0, Python 2 and Python 3 are both supported.
Note that the information available on the different platforms may differ.
You can install OSDetect from PyPI using pip:
pip install OSDetect Alternatively clone this repository and install directly from the source code:
git clone https://github.com/malte70/OSDetect cd OSDetect pip install . OSDetect includes a function which is executed if the module is directly called. So give it a try and run:
python -m OSDetect # Get a dict containing all gathered informationfromOSDetectimportinfoasos_infoprint(os_info.getInfo()) # Get a specific valueprint(os_info.getDistribution()) # or using the dict key (a dot means a dict containing a dict)print(os_info.get("Python.Version"))On a ArchLinux system, it looks like this:
{'Python':{'Version': '3.6.0', 'Implementation': 'CPython' }, 'Machine': 'i686', 'OS': 'Linux', 'OSVersion': '4.10.6-1-ARCH', 'Distribution': 'Arch Linux' } 'ArchLinux''3.6.0'