如何在 Sublime Text 3 中更改 Python 版本?

GD-*_*ukh 2 sublime-text python3

我在 Ubuntu 中使用 Sublime Text 3。默认 Python 是python2Sublime 在我使用Ctrl+构建程序时使用的B

我正在尝试运行代码,

print(f"Player {row[0]} Vertically =")
Run Code Online (Sandbox Code Playgroud)

但它给出了如下错误,因为代码是用默认的 Python 运行的

print(f"Player {row[0]} Vertically =")
Run Code Online (Sandbox Code Playgroud)

但是,当我从终端运行相同的程序时,使用python3它会按预期工作。

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]
Run Code Online (Sandbox Code Playgroud)

如何将 Sublime Text 的默认构建环境更改为 Python 3 并使用快捷方式作为Ctrl+构建它B

我尝试使用别名作为

alias python="/usr/bin/python3.6"
Run Code Online (Sandbox Code Playgroud)

但它不起作用并给出了与以前相同的错误。

Kul*_*lfy 8

更改别名只会在python调用命令时更改默认的 Python 版本。但是 Sublime/usr/bin/python在构建 python 源时使用路径。我强烈建议您回滚别名定义。

现在要使用 构建您的代码python3,您可以安装python-is-python3在 20.04 及更高版本上可用的包以调用python3usingpython 创建一个新的构建系统并将该构建系统设置为默认值。

如果存在一些依赖 Python 2 的现有包,python-is-python3 则应避免使用该包。如果您没有此类包,请使用上述包安装

sudo apt install python-is-python3
Run Code Online (Sandbox Code Playgroud)

或者,要添加新的构建系统,

  • 转到工具?构建系统?新构建系统

    截屏

  • 将打开一个新选项卡以创建新的构建系统。粘贴这个

    sudo apt install python-is-python3
    
    Run Code Online (Sandbox Code Playgroud)
  • Ctrl+S保存。将其重命名为 Python3。

  • 现在要将 Python3 设为默认值,请转到Tools?Build System并选择新创建的构建系统,这里是 Python3。

  • (可选)创建一个新.py文件以检查它是否已更改并粘贴此

    {
      "cmd": ["/usr/bin/python3", "-u", "$file"],
      "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)",
      "selector": "source.python"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用Ctrl+构建您的源代码B

  • 如果输出是这样的

    import sys
    print("Sublime is using: ", sys.version)
    
    Run Code Online (Sandbox Code Playgroud)

这意味着代码是使用python3.