寻找用于确定构建CPython解释器所使用的编译器的方法/模块。

3
当我在命令行模式下启动Python解释器时,会收到一条消息,告诉我使用的编译器是哪个。有没有一种方法可以在Python中获取这些信息?我知道可以使用subprocess.Popen启动解释器并解析输出,但我正在寻找一种更简单和更优雅的方法。
背景是我想为基于CMake的C++框架构建Python扩展,并且我想编写一个CMake宏来检查是否安装了正确的编译器。
2个回答

6

3
您可以使用sys.version变量来访问此信息:
>>> sys.version
'2.7.2 (default, Jun 29 2011, 11:17:09) \n[GCC 4.6.1]'

它会告诉你使用了哪个编译器来编译Python,但它不能确保该编译器已经安装在系统上(因为这可能是一个预编译的Python版本)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接