用sublime运行Python程序,一般可运行,有输入输出不能运行,如下图,选择“工具”-“编译系统”-“Python”,然后点击“工具”-“立即编译”,没有输出结果

 

配置python环境

 打开sublime text3--tools--build system--new build system ,这时会打开一个默认的配置文件

删除原有内容,将下面代码赋值粘贴到文件中,并保存。路径不变,命名为Python3.sublime-build.

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

 其中C:/Python37/python.exe是你电脑上Python的安装路径,需要更改

最后讲述一下安装路径(在写时要把 \ 改成 / )例如‪我电脑安装路径为C:\Python37\python.exe,要改成C:/Python37/python.exe

 但是当我们用print打印中文时,会发现控制台报错:output not utf-8

这时候我们需要打开上面的Python3.sublime-build文件,然后添加一个"encoding"配置,如下代码:"encoding": "cp936"。然后保存文件,这时候再打印中文,就不会报错了。

另外,我还找到了一个在Python3.sublime-build文件中,添加

"env": {"PYTHONIOENCODING": "utf-8"} ,也能解决上述中文不能打印的问题

用Sublime Text3打开python文件,或者在Sublime Text3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果。比如 

 

但是,要是使用了input这类需要交互的函数,ctrl+b运行就会出现错误 

这个问题可以通过安装一个插件sublimeREPL解决,在安装这个插件之前先确保 install package 功能正常使用

按快捷键CTRL+shift+P,在新窗口输入Install Package,然后点击Package Control:Install Package之后一段时间,弹出一个窗口,提示信息为:There are no packages available for installation:

说明Install Package功能无法使用

本人测试成功的办法如下:来自Sublime Text 3:there are no packages available for installation解决方法 - 简书

一.Intent服务提供者(ISP)不支持IPv6就会引发上述错误

stackoverflow上的原文:This error is happened with IPv6 problem. If your Internet Service Provider (ISP) does not support for IPv6 you got this error.

1.WIN+R输入cmd打开命令行窗口;

2.在命令行窗口里输入ping -4 sublime.wbond.net,获得一个ipv4地址。

3.打开本机C:\Windows\system32\drivers\etc 目录下 hosts文件

在最后新增一行,内容如下:

50.116.34.243       sublime.wbond.net  

回车,保存。

(修改hosts文件需管理员权限,如果不能在该目录下修改,也可以复制到桌面上修改后直接覆盖再改目录下,并确定使用管理员权限即可)

2.package control 不可用

1.删除原package control 文件

    a.打开sublime text3,选择菜单Preferences->Browse Packages... 打开安装目录

    选择目录下Package Control文件夹,并删除

2.下载并替换Package Contro包:官方说明及操作方法Installation - Package Control

官网下载:https://packagecontrol.io/Package%20Control.sublime-package

网盘下载:链接:https://pan.baidu.com/s/1U8yDd1EWn2160Zaa-WOgeg 密码:unnj

将下载的Package Control.sublime-package文件复制到sublime Text3安装目录下的Data-Installed Packages下,然后重启Sublime Text

此时使用快捷键Ctrl+Shift+P,输入install,接着点击Package Control:Install Package

 等待左下方进度条跑完,如果出现下图,说明能够正常使用Package Control:功能了

 现在就可以在这个新的窗口,输入SublimeREPL,选择后回车即可。(安装进度在下方控制台可以看到。)使用快捷键“ctrl+~”或鼠标点击上方菜单栏 View —> Show Console 打开SublimeText中的Console窗口:

结束安装SublimeREPL后,验证是否成功安装,在菜单栏中的Tools看是否出现了新的子菜单SublimeREPL。出现即为成功。

 

在SublimeText中安装SublimeREPL的详细步骤,可以参考如下博客https://blog.csdn.net/qq_43816826/article/details/108406114Sublime Text3安装SublimeREPL详细过程_梨柚的博客-CSDN博客_sublimerepl人生苦短,我用Python!用SublimeText学习Python,SublimeREPL这个插件的安装,逃不过了。**Tips:如果你在看到这篇分享之前,已经在SublimeText中为SublimeREPL走了很多弯路(比如去了不少网站下了不少package control之类的文件,而且你并不知道它们是否有用)建议你卸载当前的SublimeText去官网重新安装。用一个干净的SublimeText继续可能会更容易些。安装SublimeREPL Steps:1、使用快捷键ctrl+~**或鼠标https://blog.csdn.net/qq_43816826/article/details/108406114

SublimeREPL的使用:

sublimeREPL主要是用于程序的交互,即可以实现数据的输入,详情如下:在菜单栏中找到tools–>sublimeREPL–>python–>python run current file点击即可运行程序

 为了日后更加方便地使用SublimeREPL,有需要的可以进一步设置其打开的快捷方式,就不用每次使用都要通过菜单栏一步步选择。
为SublimeREPL设置快捷键方式如下:

å¨è¿éæå¥å¾çæè¿°

 

 在默认打开的文件中,添加一段代码(如果前面有内容,不要忘了逗号,最后保存。)此处设置的快捷键为ctrl+M

	{  "keys":["ctrl+m"],"command":"repl_open",
		"caption": "Python",
		"mnemonic":"p",
		"args":{
			"type":"subprocess",
			"encoding":"utf-8",
			"cmd":["Python","-i","-u","$file"],
			"cwd":"$file_path",
			"external_id":"python"
	    }
    }

我自己的设置界面是这样的

快捷键设置完成后,需要测试一下。

这里使用快捷键配置存在问题,中文字符不兼容

找到另外一种设置快捷键,代码如下(参考https://www.cnblogs.com/ginvip/p/6241699.htmlSublime Text3配置在可交互环境下运行python快捷键 - 琴酒网络 - 博客园

{ "keys": ["ctrl+m"], "caption": "SublimeREPL:Python", 
                      "command": "run_existing_window_command", "args":
                      {
                           "id": "repl_python_run",
                           "file": "config/Python/Main.sublime-menu"
                      } 
    }

我设置在“按键绑定-用户”快捷键里,同样在打开的文件中,添加上面的那段代码(如果前面有内容,不要忘了逗号,最后保存。) 

测试ctrl+m快捷键,使用正常

 

 

目前来说,个人认为学Python还是用经典的Pycharm最方便。Pycharm官网地址Download PyCharm: Python IDE for Professional Developers by JetBrains

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐