在sublime Text 2中安装python环境
1.下载sublime Text 2 安装
2安装python插件
3下载 python
4测试能否在sublime中运行代码
在测试时crtl+B 无法在sublime中显示结果,报错 :
1.TypeError: environment can only contain strings
2.UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128)
解决办法:
保证你的安装路径,运行文件路径不含中文。
1.调整 preferances–>browse packages—>python/Python.sublime-build
设置一下其编码
{
“cmd”: [“python”, “-u”, “$file”],
“file_regex”: “^[ ]File \”(…?)\”, line ([0-9]*)”,
“selector”: “source.python”,
“encoding”: “utf-8”
}
2.调整 preferances–>browse packages—>Default/exec.py中删除
45 46行
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
目前配置是这样。结果如下
还有一种问题就是:crtl+B 没反应。这个应该是python的安装路径,环境变量没有配置。相关解决办法:
调整 preferances–>browse packages—>python/Python.sublime-build
里面的内容为:
{
“cmd”: [“python”, “-u”, “$file”],
“file_regex”: “^[ ]File \”(…?)\”, line ([0-9]*)”,
“selector”: “source.python”
}
修改为:
{
“cmd”: [“python”, “-u”, “$file”],
“path”:”c:/python27”,
“file_regex”: “^[ ]File \”(…?)\”, line ([0-9]*)”,
“selector”: “source.python”
}
手动指定了python.exe的路径,让sublime执行的时候可以找到
PYTHONIOENCODING 乱码相关
在有些文章中说,强制将python编码改成utf-8不好,具体解决办法可以看PYTHONIOENCODING 乱码相关
目前没有体验到这种情况。
Sublime Text 2/3 [Decode error - output not utf-8] 问题
问题:
Sublime Text 在build Python时,如果python源代码里有中文,例如“print(‘中文’)”,Sublime Text 会报
[Decode error - output not utf-8]
分析:
在Sublime Text里,新建一个python源码文件,内容为:
import sys
print (sys.stdin.encoding)
print (sys.stdout.encoding)
ctrl + B build该文件。默认输出应该是:
cp936
cp936
这意味着,python在编译运行源码后,默认将输出结果以cp936编码,发送给Sublime Text。而Sublime Text 中python build的默认接收编码是UTF-8。Sublime Text在接收到python输出后,试图以utf-8解码cp936编码的流。当cp936编码的流中没有汉字时,因为英文字符集在cp936和utf-8中的编码兼容,所以用utf-8解码不会出错;当cp936编码的流中有汉字时,因为汉字字符集在cp936与utf-8的编码不兼容,所以用utf-8解码就会错误。
最终Sublime Text就会报[Decode error - output not utf-8]错误。
解决办法:修改Sublime Text的python build的设置。将其编码设置为cp936。
打开Python.sublime-build文件,并添加”encoding”:”cp936”这一行,保存即可
preferances–>browse packages—>python/Python.sublime-build
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}
推荐阅读
-
在win10和linux上分别安装Python虚拟环境的方法步骤
-
在win10和linux上分别安装Python虚拟环境的方法步骤
-
Python3中在Anaconda环境下安装basemap包
-
如何在Sublime Text 3中设置Python交互环境
-
ubuntu安装sublime3并配置python3环境的方法
-
Win7、2008 64为Sublime Text3 配置python3的开发环境的方法
-
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
-
Linux在python3下安装虚拟环境
-
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
-
python3在各种服务器环境中安装配置过程