我在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构建的。
有没有更优雅的方法可以做到这一点?