如何在Sublime Text 3中运行Python代码?

4

我想从Sublime Text 3运行Python代码,但不确定该如何操作。即使只是从控制台运行也可以接受。有人知道怎么做吗?


8个回答

14

工具->构建系统->Python 或 Ctrl+B


在新会话开始时:工具->构建系统->Python 此后每次想要运行代码时:Ctrl + B - grego

1
如果您需要非交互式构建系统,只需按照官方指南进行操作。
如果您计划运行包含类似于input()这样的内容,或者您有任何其他与程序交互的方式,您将需要额外的设置-插件+简单配置。
具有适当/完整构建系统的步骤如下:
1. 安装“Package Control”:
Win/Linux:ctrl+shift+p,Mac:cmd+shift+p ▶ 输入:Install Package Control ▶ ENTER
2. 通过Package Control安装Terminus
Win/Linux:ctrl+shift+p,Mac:cmd+shift+p ▶ 输入:Package Control: Install Package ▶ ENTER ▶ 输入:Terminus ▶ ENTER
3. 创建Python的构建系统
工具 ▶ 构建系统 ▶ 新建构建系统… 菜单项或者 Build: 新建构建系统 ▶ 粘贴以下其中一个部分并进行相应编辑。
对于 Windows,显然你需要将路径更改为你的 Python 路径:
{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    
    "shell_cmd": "D:\\.python_venvs\\general_python\\Scripts\\python.exe -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf-8"},

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "D:\\.python_venvs\\general_python\\Scripts\\python.exe -m py_compile \"${file}\"",
        }
    ]
}

对于 Mac/Linux,不要忘记更改Python的路径:

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    
    "shell_cmd": "/home/<user>/.python_venvs/general_python/Scripts/python -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf-8"},

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "/home/<user>/.python_venvs/general_python/Scripts/python -m py_compile \"${file}\"",
        }
    ]
}
  1. 给文件命名,例如:Python Custom.sublime-build
  2. 选择新创建的构建系统:

工具 ▶ 构建系统 ▶ Python Custom 6. 执行您的代码: Ctrl/CMD + B

SOURCE


1

这篇回答是给那些想在Sublime中运行Python脚本的谷歌用户。正如其他回答所解释的,你所需要的只是一个Sublime构建系统,在经过一番努力后,我已经成功地将其应用于Linux系统。

{
  "cmd": ["gnome-terminal", "--", "/bin/bash", "-c", "python3 -u \"$file\" echo;echo;echo Press Enter to exit...;read"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}

我认为这是迄今为止最简单的方法。希望能对你有所帮助。


1

1

1

1
  • 当您使用Ctrl + B时,Sublime Text 3将在集成控制台中运行您的Python代码。

  • 如果您想在自己的终端上运行代码,但仍然希望在集成控制台中获得一些错误信息,则需要构建自己的生成器或使用插件。

  • 一种方法:https://github.com/Wilhox/Integrated-builder.git


0

@Thayakorn Rakwetpakorn的答案是正确的

按Ctrl + B,确保在尝试运行之前将文件保存为hello.py或其他名称

如果这样不起作用 工具->构建系统->新建构建系统

删除现有代码并粘贴我下面展示的代码

{
    //"shell_cmd": "make"
    "cmd": ["C:\\Users\\Programs\\Python\\Python37\\python.exe","-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

然后在上面的代码中将文件位置更改为您的python.exe文件位置所在的位置

"C:\\Users\\Programs\\Python\\Python37\\python.exe"

不要使用我的文件路径的代码行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接