2017-10-17 40 views
0

使用MacOs 10.13。 當我啓動的崇高3以下代碼:Sublime使用Python 3,SublimeREPL使用Python 2.7。咦?

import platform 
print(platform.python_version()) 

結果是3.6.3,這是偉大的。

當我在SublimeREPL推出相同的代碼, 結果是2.7.10

所以,我認爲這是SublimeREPL使用Python 2.7和崇高的使用Python 3.6 我的問題:如何讓我使用REPL Python 3?還是我完全誤解了一些東西?我的想法是,Sublime 3帶有它自己的Python 3版本,而REPL帶有它自己的2.7版本......這可能是真的嗎?

回答

0

崇高確實來與它自己的Python版本,雖然它的Python 3.3.6,您可以通過從菜單中選擇View > Console並輸入以下代碼(或在你的問題的代碼中看到,雖然在這種情況下提供稍少的詳細信息):

import sys 
print(sys.version) 

這就是說,這個版本的Python的嵌入崇高直接和僅用於您或其他開發人員的崇高創建插件(在崇高得多默認功能也被定義蟒蛇)。

因此,外部代碼根本無法訪問它,所以沒有辦法使用它來運行自己的腳本。爲此,您需要在您的機器上單獨安裝Python。

Linux和MacOS通常會安裝一個Python版本,但Windows不會。所以如果你想運行外部Python程序,那麼在Windows上還有一個額外的步驟,而在其他操作系統上,你通常可以快速進行。

如果你使用的是MacOS,那很可能是Python 2.7版本,因爲那是預裝在該OS上的Python版本(至少在MacOS 10.10中是這樣)。如果你在Linux上,這可能是Python 2的一個版本,或者它可能是Python 3,這取決於你的發行版。

由於兩個版本並不完全兼容,因此您可能會發現python執行版本2,而python3執行版本3,具體取決於您安裝的版本。

附帶卓異在Python包,其用於通過Tools > Build建立/運行Python程序試圖執行python執行外部代碼,這在大多數情況下將是的Python 2.

Python.sublime-build我不使用REPL軟件包,但是我猜測它默認配置爲執行python,所以它會選擇你已安裝的Python 2版本,這就是你看到它的原因。