2017-10-17 91 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版本,这就是你看到它的原因。