我在 MSYS2 环境中使用 python。MSYS2 有自己构建的 MINGW python 版本。我也可以从 www.python.org 安装官方 python。
问题来了:如果我想写一个python代码需要知道python版本是MINGW还是官方版本,我该怎么做?
这里有一些我可以想象的方式。
- 使用“sys.prefix”对象。它告诉安装目录。MSYS2 通常安装在目录 X:\msys2\.... 中,官方默认安装在 X:\Python27\ 中。但用户可以更改安装目录。所以这不是一个好方法。
- 使用“sys.version”对象可以获得带有编译器名称的版本字符串显示。它显示了由 GCC 编译的 MINGW python,由 MSC 编译的官方版本。但是可能有其他版本的python也是由GCC或MSC构建的。
有没有更优雅的方法可以做到这一点?