Sublime使用python3,SublimeREPL使用python2.7。嗯?

2024-05-16 14:07:01 发布

您现在位置:Python中文网/ 问答频道 /正文

使用MacOS10.13。 当我在Sublime 3中启动以下代码时:

import platform
print(platform.python_version())

结果为3.6.3,非常好。在

当我在SublimeREPL中启动相同的代码时, 结果为2.7.10

Python和sublimere6 我的问题:如何让REPL使用python3?还是我完全误解了什么?我的想法是sublime3附带了它自己的python3版本,REPL附带了它自己的2.7版本。。。这是真的吗?在


Tags: 代码import版本versionrepl附带python3sublime
1条回答
网友
1楼 · 发布于 2024-05-16 14:07:01

Sublime确实有自己的Python版本,尽管它是python3.3.6,您可以通过从菜单中选择View > Console并输入以下代码(或者您的问题中的代码,尽管在本例中提供的详细信息稍少一些):

import sys
print(sys.version)

也就是说,这个版本的Python直接嵌入到Sublime中,并且只用于您或其他开发人员为Sublime创建的插件(Sublime中的许多默认功能也在Python中定义)。在

因此,外部代码根本无法访问它,因此无法使用它来运行您自己的脚本。为此,您需要在您的机器上单独安装Python。在

Linux和MacOS通常都会安装Python版本,但Windows没有。所以在Windows上,如果你想运行外部Python程序,还有一个额外的步骤,而在其他操作系统上,你通常可以很快地运行。在

如果你在MacOS上,那很有可能是python2.7,因为它是预装在MacOS上的Python版本(至少是macos10.10)。如果您在Linux上,这可能是Python2的版本,也可能是Python3,具体取决于您的发行版。在

由于这两个版本不完全兼容,您可能会发现python执行版本2,python3执行版本3,这取决于您安装的版本。在

Python包中的Sublime附带的Python.sublime-build试图执行python来运行外部代码,在大多数情况下是python2。在

我不使用REPL包,但我可能会猜测,默认情况下,它也被配置为执行python,因此它将使用您安装的python2版本,这就是为什么您会看到这一点。在

相关问题 更多 >