以编程方式查找已安装的pywin32版本

Cra*_*een 13 python pywin32 version

一些Python包为程序提供了获取已安装版本的方法.例如

>>> import numpy
>>> numpy.version.version
'1.5.0'
Run Code Online (Sandbox Code Playgroud)

但我无法找到办法pywin32.有什么好办法可以找到答案?

Cra*_*een 16

在Jean-Paul Calderone发现了一篇博客文章"在您的Python包中包含版本信息",该文章显示您可以获得pywin32这种方式的版本:

>>> import win32api
>>> fixed_file_info = win32api.GetFileVersionInfo(win32api.__file__, '\\')
>>> fixed_file_info['FileVersionLS'] >> 16
212
Run Code Online (Sandbox Code Playgroud)


Rui*_*iDC 7

改编自Mark的官方回复: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()
Run Code Online (Sandbox Code Playgroud)

因为Craig的回答在amd64版本中不再适用于我.