如何在Sublime Text 3中将python版本从2.x更改为3.x

时间:2018-06-27 11:44:49

标签: python python-3.x sublimetext3

目前,我已经在Linux中安装了sublime text 3以便进行python编程。 当我执行一段代码时,我得到了错误,该错误是由于Python版本Sublime 3使用的是2.7。我该如何在Sublime Text 3中将python版本从2.x更改为最新的3.x. 这是我的代码

lis = [2, 1, 3, 5, 4]
# using len() to print length of list
print ("The length of list is : ", end="")
print (len(lis))
# using min() to print minimum element of list
print ("The minimum element of list is : ", end="")
print (min(lis))
# using max() to print maximum element of list
print ("The maximum element of list is : ", end="")
print (max(lis))

当我在python 2.x版本上运行此程序时,出现“无效语法”错误,但是python 3.x版本中未出现此错误。 请指导我将Sublime Text 3的python版本从2.x更改为3.x

2 个答案:

答案 0 :(得分:2)

如果要更改Sublime Text中的python版本,首先必须安装two Python versions,并知道它们的实际安装位​​置。
确保通过cmd行可以使用python2和python3调用.py脚本。
与之相比,在Tools --> Build System --> New Build System...中以崇高的文字显示。
在打开的窗口中,复制并粘贴以下代码:

{
    "cmd": ["python3", "-i", "-u", "$file"],
    "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
    "selector": "source.python"
}

并将此脚本另存为Python3.sublime-build

您现在应该在Tools --> Build System中具有以下值:

Python # which is your Python2
Python3 # which is your Python3

请注意,我们在写"python3"的地方,如果那行不通,您可以将路径安装到python3,例如"/usr/bin/python3"

this discussion的末尾查找一些提示。

答案 1 :(得分:0)

this问题重复。

您无法在python 2中运行语句print('something: ', end='')。原因是print是Python2中的文字,不能接受参数。而在Python3中,print是一个函数。

要在Python2中打印类似内容,可以使用以下语法-

print "The length of list is : ",

请在语句末尾注意逗号。

Source