現在受け入れられている回答では、非推奨の関数が使用されています。 Python 2.6 以降でこれを行う適切な方法は次のとおりです:
import platform
print(platform.linux_distribution())
ドキュメントには、この機能が Linux 以外のプラットフォームで使用できるかどうかは記載されていませんが、ローカルの Windows デスクトップでは次のように表示されます:
>>> import platform
>>> print(platform.linux_distribution())
('', '', '')
Win32 マシンで同様のことを行うには、次の方法もあります:
>>> print(platform.win32_ver())
('post2008Server', '6.1.7601', 'SP1', 'Multiprocessor Free')
platform.dist()
のようです そして platform.linux_distribution()
Python 3.5 で廃止され、Python 3.8 で削除されます。以下は Python 2/3 で動作します
import platform
'ubuntu' in platform.version().lower()
戻り値の例
>>> platform.version()
'#45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022'