Программно найти установленную версию 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