我在MSYS2环境中使用python。 MSYS2有自己构建的MINGW python版本。我也可以从www.python.org安装官方python。
问题在于:如果我想编写一个python代码需要知道python版本是MINGW还是官方版本,我该怎么办?
以下是我可以想象的一些方法。
有没有更优雅的方法可以做到这一点?
答案 0 :(得分:1)
msys
给出$(...).magnificPopup is not a function
。
答案 1 :(得分:0)
sys.version是正确的方法
答案 2 :(得分:0)
Mingw python3构建修补了官方sysconfig.get_platform()
函数,因此它返回“ mingw”,可用于与官方python构建区分开。
答案 3 :(得分:0)
另一种选择是检查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)]