AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1103987
Accepted
GD- Ganesh Deshmukh
GD- Ganesh Deshmukh
Asked: 2018-12-24 03:13:42 +0800 CST2018-12-24 03:13:42 +0800 CST 2018-12-24 03:13:42 +0800 CST

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

  • 772

我在 Ubuntu 中使用 Sublime Text 3。默认的 Python 是python2Sublime 在我使用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"

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

python3 sublime-text
  • 2 2 个回答
  • 15880 Views

2 个回答

  • Voted
  1. Best Answer
    Kulfy
    2018-12-24T04:22:07+08:002018-12-24T04:22:07+08:00

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

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

    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.

    • 9
  2. user1119391
    2020-08-23T10:06:44+08:002020-08-23T10:06:44+08:00

    如果你使用 python 自带 anaconda,你可能需要使用以下内容(至少对我来说是这样)

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

相关问题

  • 运行打印命令时出现 Python 3 错误

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve