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 information
from OSDetect import info as os_info
print(os_info.getInfo())
# Get a specific value
print(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'