2024-05-16 14:07:01 发布
网友
使用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版本。。。这是真的吗?在
Sublime确实有自己的Python版本,尽管它是python3.3.6,您可以通过从菜单中选择View > Console并输入以下代码(或者您的问题中的代码,尽管在本例中提供的详细信息稍少一些):
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
python3
Python包中的Sublime附带的Python.sublime-build试图执行python来运行外部代码,在大多数情况下是python2。在
Python
Python.sublime-build
我不使用REPL包,但我可能会猜测,默认情况下,它也被配置为执行python,因此它将使用您安装的python2版本,这就是为什么您会看到这一点。在
Sublime确实有自己的Python版本,尽管它是python3.3.6,您可以通过从菜单中选择
View > Console
并输入以下代码(或者您的问题中的代码,尽管在本例中提供的详细信息稍少一些):也就是说,这个版本的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版本,这就是为什么您会看到这一点。在相关问题 更多 >
编程相关推荐