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

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

我在 Ubuntu 中使用 Sublime Text 3。当我使用+python2构建程序时,Sublime 使用的默认 Python 就是这个。CtrlB

我正在尝试运行代码,

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"

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

答案1

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

现在要使用构建代码python3,您可以安装python-is-python320.04 及更高版本中可用的包来调用python3python 或者创建一个新的构建系统并将该构建系统设置为默认构建系统。

包裹python-is-python3 应该避免如果有一些现有的软件包依赖于 Python 2。如果你没有这样的软件包,请使用以下命令安装上述软件包

sudo apt install python-is-python3

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

  • 工具→构建系统→新建构建系统

    截屏

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

    {
      "cmd": ["/usr/bin/python3", "-u", "$file"],
      "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)",
      "selector": "source.python"
    }
    
  • Ctrl+S保存。将其重命名为 Python3。

  • 现在将 Python3 设为默认值,转到工具→构建系统并选择新创建的构建系统,这里是 Python3。

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

    import sys
    print("Sublime is using: ", sys.version)
    
  • Ctrl使用+构建您的源B

  • 如果输出如下

    Sublime is using:  3.6.7 (default, Oct 22 2018, 11:32:17) 
    [GCC 8.2.0]
    [Finished in 0.1s]
    

这意味着代码是使用 构建的python3

答案2

如果你使用 anaconda 自带的 python,你可能需要使用下面的方法(至少对我来说是这样)

{
  "cmd": ["path to anaconda/bin/python", "-u", "$file"],
  "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}

相关内容