我在MSYS2环境中使用python。MSYS2有自己构建的MINGW python版本。我也可以从www.python.org安装官方的python。
问题是:如果我想写一段python代码,需要知道python的版本是MINGW还是官方版本,我该怎么做呢?
以下是我能想象到的一些方法。
有没有更优雅的方法可以做到这一点?
发布于 2018-07-06 05:13:49
Mingw构建了打了补丁的官方sysconfig.get_platform()
函数,所以它返回"mingw“,并且可以用来与官方的python构建区分开来。
发布于 2019-09-15 02:51:14
另一种选择是检查GCC是否在sys.version中。
例如:
import sys
MSYS2 = ("GCC" in sys.version)
print(MSYS2)
> True
这是因为sys.version信息具有所使用的编译器类型,而MinGW使用的是GCC。
python -c "import sys; print(sys.version)"
3.7.4 (default, Aug 15 2019, 18:17:27) [GCC 9.2.0 64 bit (AMD64)]
发布于 2017-01-06 02:32:24
在msys-Python中,sys.platform
会给出msys
。
https://stackoverflow.com/questions/35956180
复制相似问题