我在 Ubuntu 中使用 Sublime Text 3。默认的 Python 是python2
Sublime 在我使用Ctrl+构建程序时使用B的。
我正在尝试运行代码,
print(f"Player {row[0]} Vertically =")
但它给出了如下错误,因为代码是使用默认 Python 运行的
File "/home/gd/Desktop/python/python-revision/pp_13_iterators_iterables.py", line 41
print(f"Player {row[0]} Vertically =")
^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/home/gd/Desktop/python/python-revision/pp_13_iterators_iterables.py"]
[dir: /home/gd/Desktop/python/python-revision]
但是,当我从终端运行相同的程序时,使用python3
它可以按预期工作。
$ python3 pp_13_iterators_iterables.py
[1, 2, 1]
[2, 0, 1]
[1, 2, 1]
Vertically
Player 1 Vertically =
如何将 Sublime Text 的默认构建环境更改为 Python 3 并使用快捷方式作为Ctrl+构建它B?
我尝试使用别名作为
alias python="/usr/bin/python3.6"
但它不起作用,并给出了与以前相同的错误。
更改别名只会在
python
调用命令时更改默认的 python 版本。但是 Sublime/usr/bin/python
在构建 python 源时使用路径。我强烈建议您回滚别名定义。现在要使用 构建您的代码
python3
,您可以安装python-is-python3
在 20.04 及更高版本上可用的软件包以调用python3
usingpython
或创建一个新的构建系统并将该构建系统设置为默认值。python-is-python3
如果存在一些依赖于 Python 2 的现有包,则应避免使用该包。如果您没有此类包,请使用安装上述包或者,要添加新的构建系统,
转到工具→构建系统→新构建系统
将打开一个新选项卡以创建新的构建系统。粘贴这个
按Ctrl+S保存。将其重命名为 Python3。
现在将 Python3 设为默认,转到工具→构建系统并选择新创建的构建系统,这里是 Python3。
(可选)创建一个新
.py
文件以检查它是否已更改并粘贴此文件Ctrl使用+构建您的源代码B
如果输出像
这意味着代码是使用
python3
.如果你使用 python 自带 anaconda,你可能需要使用以下内容(至少对我来说是这样)