[python-win32] How to get the pywin version number?

Mark Hammond skippy.hammond at gmail.com
Fri Apr 16 01:12:48 CEST 2010


Pythonwin uses something very similar...

import distutils.sysconfig
site_packages = distutils.sysconfig.get_python_lib(plat_specific=1)
try:
     build_no = open(os.path.join(site_packages, 
"pywin32.version.txt")).read().strip()
     ver = "pywin32 build %s" % build_no
except EnvironmentError:
     ver = None
if ver is None:
     # See if we are Part of Active Python
     ver = _GetRegistryValue("SOFTWARE\\ActiveState\\ActivePython", 
"CurrentVersion")
     if ver is not None:
         ver = "ActivePython build %s" % (ver,)
if ver is None:
     ver = ""


IIUC, ActivePython doesn't create the .txt file and there is no 
reasonable way of correlating an AP build with a pywin32 build.

Cheers,

Mark

On 16/04/2010 6:44 AM, Marc-Andre Belzile wrote:
> Hi,
>
> what is the recommended way of getting the pywin version number from
> python ?
>
> I'm currently using this snipet:
>
> import os
>
> import distutils
>
> import distutils.sysconfig
>
> site_packages = distutils.sysconfig.get_python_lib(plat_specific=1)
>
> build_no = open(os.path.join(site_packages,
> "pywin32.version.txt")).read().strip()
>
> print ("PyWin32 version: %s") % ( build_no)
>
> thanks
>
> -mab
>
>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32



More information about the python-win32 mailing list