最近开始学习Python了,使用的Sublime Text2作为代码编辑工具,由于Python是解释型脚本语言,不需要编译就可以解释执行,所以可以在Sublime Text2中配置直接运行Python代码的功能,下面是步骤:
1、安装Python(这个就不多说了,本文在Windows下安装的Python3.5,并已将Python加入环境变量)
2、打开Sublime Text2编辑器,然后打开工具栏中的Preferences-->Browse Packages...
3、在打开的目录中找Python目录,然后打开Python目录中的Python.sublime-build文件
4、在打开的Python.sublime-build文件中,加入"path": "C:\\Users\\yubo\\AppData\\Local\\Programs\\Python\\Python35",注意这里的C:\\Users\\yubo\\AppData\\Local\\Programs\\Python\\Python35是我的机器中Python的环境变量目录,你需要按照你机器的Python目录做相应改动
到了这里,如果你在Sublime Text2中编辑了Python代码,然后用Ctrl + B执行,会发现控制台中一片空白,什么都没有,这时如果你用Ctrl + ~,会发现其实控制台报错了:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position,这个是Python的编码导致的问题,你接下来还需要做一件事
5、回到第2步所在的目录,然后进入Default目录,找到Default目录下的exec.py文件,打开该文件,到第44-45行,然后注释掉下面的代码:
到这里就可以在Sublime Text2中运行Python代码了,测试新建一个Python文件,编辑好代码后按Ctrl + B,执行结果如下:
但是当我们用print打印中文时,会发现控制台报错:output not utf-8
这时候我们需要打开上面第3步中的Python.sublime-build文件,然后添加一个"encoding"配置,如下代码:
"encoding": "cp936"
然后保存文件,这时候再打印中文,就不会报错了。