2017-02-14 81 views
0

我對所有不同的Python解釋器(CPython,PyPy等)感到困惑。有誰知道什麼python解釋器用於Windows上的標準python?我在Official Python Website上找不到它,當我在命令提示符下輸入py --version時,它只是告訴我python版本(3.6.0)。任何幫助,將不勝感激。窗口上的Python解釋器版本

+0

您是如何安裝呢? – SethMMorton

+1

在Windows上沒有官方的「標準版」,與其他許多操作系統不一樣,因此您必須自行下載並安裝它。我相信大多數人使用可從python.org下載的32位版本的CPython。 – martineau

+0

我剛剛從官方網站下載並啓動安裝程序 – killexe

回答

2

你從python.org得到的是CPython。

您還可以通過執行import platform然後platform.python_implementation()來從Python內部看到實現。所以,你可以用下面的命令行得到它:

py -c "import platform; print(platform.python_implementation())" 
+0

爲什麼這是低調的? – SethMMorton

+1

這是正確的答案。它不僅正確地聲明CPython是從python.org下載的,而且也是如何以編程方式確定正在使用哪個實現,以防不知道它們在哪裏下載了python。 – SethMMorton

+0

非常感謝! – killexe

2

最常見的解釋,你從https://www.python.org/下載,是CPython的。但是,這位翻譯並不是標準;只是常用的。 Python作爲一種語言是由語法定義的,而不是解釋器。

1

根據你提供的網站鏈接(python.org),如果你從它安裝下載的python,解釋器是CPython,它是python中使用最廣泛的實現。

在Windows機器上,Python解釋器通常安裝在C:\Python36,您可以通過檢查蟒外殼:

sys.executable 一個字符串,給出了二進制可執行文件的絕對路徑的Python解釋器,在這種情況下有意義的系統上。如果Python無法檢索到其可執行文件的真實路徑,則sys.executable將爲空字符串或None。

import sys 

print(sys.executable) 

在我的情況下,它返回/Users/hzhang/.virtualenvs/env-3.5/bin/python