Как я могу получить версию установленного модуля в python программно

для модулей:

 required_modules = ['нос', 'охват', 'webunit', 'MySQLdb', 'pgdb', 'memcache']

и программы:

 required_programs = ['psql', 'mysql', 'gpsd', 'sox', 'memcached']

что-то вроде:

 # Отчет о версиях установленных программ
     для модуля в required_modules:
         пытаться:
             распечатать модуль .__ версия__
         Кроме:
             Выход

К сожалению, module.__version__ отсутствует во всех модулях.

Обходным решением является использование диспетчера пакетов. Когда вы устанавливаете библиотеку с помощью easy_install или pip, она сохраняет запись установленной версии. Тогда вы можете сделать:

 import pkg_resources version = pkg_resources.get_distribution("nose").version