Как узнать, является ли система Debian или CentOS в Python? - PullRequest
5 голосов
/ 10 мая 2011

Я хочу написать несколько сценариев установки на python, она должна знать ОС, чтобы выбрать команду apt или yum .

Кажется sys.platform может сказать 'win32' или другие, но как узнать, что он работает на Debian или CentOS в Python?

Ответы [ 2 ]

9 голосов
/ 10 мая 2011

Модуль платформы в стандартной библиотеке имеет то, что вы хотите.

import platform
print platform.linux_distribution()
3 голосов
/ 10 мая 2011

Если вам просто нужно знать, использовать ли yum или apt, один из подходов - просто выбрать одну из этих команд и попробовать ее. Если это работает, это работает; если нет, перехватите исключение и попробуйте другую команду.

...