Программно найти установленную версию pywin32

некоторые пакеты Python предоставляют возможность программе получить установленную версию. Е. Г.

>>> import numpy
>>> numpy.version.version
'1.5.0'

но я не могу найти способ сделать это для pywin32. Какой хороший способ это выяснить?

3 ответов


Я нашел в блоге "включить информацию о версии в пакеты Python" Жан-Поль Кальдерон который показал, что вы можете получить версию pywin32 таким образом:

>>> import win32api
>>> fixed_file_info = win32api.GetFileVersionInfo(win32api.__file__, '\')
>>> fixed_file_info['FileVersionLS'] >> 16
212

адаптировано из официального ответа Марка по адресу:http://mail.python.org/pipermail/python-win32/2010-April/010404.html

import os
import distutils.sysconfig

pth = distutils.sysconfig.get_python_lib(plat_specific=1)
ver = open(os.path.join(pth, "pywin32.version.txt")).read().strip()

поскольку ответ Крейга больше не работал для меня в сборке amd64.


Это единственный способ я нашел до сих пор. Он находит файл под названием pywin32.version.txt в установке Python