SublimeText3按ctrl+b执行python无反应

摘要:
然后打开Sublime安装目录,打开Packages,并找到“Python”。“子包”文件已复制出来进行备份=========================2017年9月14日更新======================================另一种方法:单击-˃工具-˃编译系统-˃创建新的编译系统以删除默认配置内容,并将其更改为:{“cmd”:[“Python”,“$file”],“file_redex”:“py$”,“selector”:来源python“}保存它,并将其命名为python Sublime build is ok。我认为在重命名它时,可以将此python字符串更改为另一个。它只会显示在菜单编译系统列表中。关闭子时间并重新打开测试。创建一个新的.py文件并编写helloworld。Ctrl+b成功。

现象:
在Sublime中打开.py文件,按”ctrl+b”执行时无反应。点击工具->编译系统中已经有且识别到Python,但执行”run(ctrl+shift+b)”时无反应,Sublime左下角提示”No Build System with variant run”。

解决:
首先打开一个CMD,在左上角单击,选择”属性”。在属性->选项中查看”当前代码页”一项中的数值。(这一步可选)
sublime-python-build-cmd
然后打开Sublime安装目录,打开Packages,找到里面的”Python.sublime-package”文件,复制出来一份留作备份。把这个文件后缀改为.zip,打开这个压缩包。

在打开压缩包中找到”Python.sublime-build”文件拖出来编辑一下它(编辑工具可用sublime或其它文本编辑器直接打开)。
原文件内容应该类似这样:

{
    "shell_cmd": "python -u "$file"",
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",

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

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "python -m py_compile "${file}"",
        }
    ]
}

改成这样:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf-8",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

保存后拖回zip中覆盖,然后把.zip改回.sublime-package,覆盖回Packages目录即修改完成。

打开一个.py,敲一句print ‘hello world’, ctrl+b,成功执行。
windows-sublime-python-buildsystem

PS:不成功的原因可能是第一行cmd命令问题或encoding编码不对(如果上述法不成功,尝试将encoding的值改为第一步查看到的数值)或其它参数有问题比如我这里的variants也有问题,所以我就直接去掉了。。。。

======================2017-09-14 更新======================
另一方法:
菜单中点击–> 工具 –> 编译系统 –> 新建编译系统
把里面的默认配置内容删除,改成下面这样:


    "cmd": ["python", "$file"],
    "file_regex": "py$", 
    "selector": "source.python" 
}

保存,命名为python.sublime-build即可,重命名时的这个python字符串,我觉得改成其它的也可以,它只是会显示在你菜单编译系统列表里而已。
关掉sublime重新打开测试,新建一个.py文件,写一个helloworld, ctrl+b 成功。
SublimeText3按ctrl+b执行python无反应第3张

免责声明:文章转载自《SublimeText3按ctrl+b执行python无反应》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇bootstrap datetimepicker 中只显示年或者只显示月份WPF 中图标路径问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python数组操作

python中的数组其实就是list,但它更像是java的arraylist,而且功能比arraylist更强大。因为python的list其实是个对象,所以对于他的操作和删除比较有讲究。 创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个...

IO文件

一:常见的函数输入输出函数 1.打印到屏幕   print:   最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。 2.读取键盘输入   Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。   raw_input input 3.raw_input函数   raw_input([prompt])...

Python中调用Linux命令并获取返回值

方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于shell命令不需要输出内容的场景。 os.system(cmd)会启动子进程,在子进程中执行cmd,如果cmd有执行内容,会在标准输出显示。 举例说明: 1. 列...

在lua环境中使用protobuf

最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。 1、下载protoc-gen-lua 可以通过HG从服务器(hg clonehttps://code.google.com/p/pr...

宝塔Python项目设置及启动文件编辑

在宝塔面板中,通过软件商店的Python项目管理器,即可完成设置,一般有以下两个步骤: 1、添加项目 设置完成后,点击确认。 2、设置绑定 点击列表中的映射 设置映射 设置完映射后,会在网站列表中出现一个以你映射域名作为名称的站点。 在网站的反向代理中,能看见对python的支持 3、注意事项 1、由于目录没有判断的原因,在创建后,需要将网站列...

python基础实现tcp文件传输

准备工作,实现文件上传需要那些工具呢?   socket(传输)、open()(打开文件)、os(读取文件信息),当然还有辅助类sys和json,下面我们开始吧 import socket,sys import json,os #创建socket对象 server = socket.socket(socket.AF_INET,socket.SOCK_ST...