2011-09-28 54 views
3

當我開始Python解釋在命令行模式我得到其用於構建它編譯一條消息說編譯器。有沒有辦法讓在Python這一信息?我知道我可以用subprocess.Popen啓動解釋和解析輸出,但是我正在尋找一種更簡單,更優雅的方法。尋找方法/模塊,以確定將其用於建築物的CPython解釋

背景是,我想建立Python擴展爲基於CMake的C++框架,我想,如果安裝了正確的編譯器寫的CMake宏至極檢查。

回答

3

可以使用sys.version變量來訪問這些信息:

>>> sys.version 
'2.7.2 (default, Jun 29 2011, 11:17:09) \n[GCC 4.6.1]' 

它會告訴你哪個編譯器用於編譯Python,但它不能保證所提到的編譯器安裝在系統上(此可能是預建的Python版本)。