最近想给sublime text3中更换Python环境,结果出现了一大堆问题,所以决定重新配置了一遍,以下内容都是本人尝试成功的。
一、sublime text3的下载和安装
1、下载
可以在官网中下载:
也可以在我分享的百度网盘里面:
https://pan.baidu.com/s/1PHtdOZnFyFT9SxGlmUMytg 提取码:gxix
百度网盘里面包含下面三个文件也是后面安装所必须的:
channel_v3.json 、Package Control.sublime-package、Python.sublime-package
2、安装
sublime text3安装直接下一步下一步就可以了,非常简单
二、配置Python环境
1、配置Python的运行环境
打开sublime text3 在菜单栏选择 Tools ->>Build System ->>New Build System 编写
{
"cmd": ["D:/Anaconda/envs/pyworkspace/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
文件另存为 xxxx.sublime-build,保存就行了。
2、修改字体和字号
打开Preferences –>>Settings(Settings User),在右侧添加如下代码(font_face及font_size可根据个人喜好更改)
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"font_face": "Consolas",
"font_size": 14,
"ignored_packages":
[
"Vintage"
],
"update_check": false,
// The number of spaces a tab is considered equal to
"tab_size": 4,
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,
//设置保存时自动转换
"expand_tabs_on_save": true
}
3、安装Package Control
通过快捷键[ctrl+`]或“View > Show Console”菜单打开控制台,将下面的Python代码粘贴到控制台里
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee'
'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp =
sublime.installed_packages_path(); urllib.request.install_opener(
urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen(
'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh =
hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s),
please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb'
).write(by)
在这里输入:
关掉并重新打开Sublime Text 3,如果在Perferences->package settings中能看到package control这一项,则表示安装成功。
三、推荐几款插件
1、Anaoncda 代码补全
安装 :非常简单
ctrl + shift + p 按出搜索框,搜索install Package ,然后搜索anaconda,点击下载就好了
注: 因为我已经安装过了,所以搜索不出来。
2、SublimeTmpl 新建文件
安装插件后,可以通过快捷键按照模板快速新建文件
安装:install Package后
直接打开Preferences->Package Settings->SublimeTmpl->Settings User ,添加以下内容
{
"disable_keymap_actions": false, // "all"; "html,css"
"date_format" : "%Y-%m-%d %H:%M:%S",
"attr": {
"author": "yunlin Qian",
"email": "qianyulin777@163.com",
"link": "https://blog.csdn.net/weixin_43823423/"
}
}
添加快捷键:
打开Preferences->Key Bindings,添加快捷键代码
{
"caption": "Tmpl: Create python", "command": "sublime_tmpl",
"keys": ["ctrl+alt+n"], "args": {"type": "python"}
}
效果:
3、SublimeREPL 交互式调试程序
安装:
在Sublime中,"Preferences"→"Package Control"
在Tools---sublimeREPL可以看到,即安装成功
快捷键: 在Preferences/key buildings里面编写
[
{ "keys":["ctrl+b"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
效果:
四、遇到的问题
1、安装Anaconda
1)无法下载Anaconda
解决方法:在 https://packagecontrol.io/installation#st3 上下载Package Control.sublime-package文件
下载完成后点击sublime text中的preference→browse packages
找到此文件夹的上层文件夹下的Installed Packages文件夹,将下载好的文件复制到这个文件夹下,如果需要覆盖可直接覆盖。
然后重启sublime text即可安装。
下载完成:
2)安装完毕后无法保存文件:报错<Anaconda.anaconda_lib.workers.local_worker.LocalWorker object at 0x000001F6F99DEBE0> initital check failed because:......
解决方法: 在Sublime text中依次点击preference→package settings→Anaconda→Settings User添加如下代码:
{
"python_interpreter":"D:/Anaconda/envs/pyworkspace/python.exe", //python安装路径
"suppress_word_completions":true,
"suppress_explicit_completions":true,
"comlete_parameters":true,
"swallow_startup_errors":true,
"anaconda_linting":false
}
3)无法正常补全模块名
解决方法:
sublime Text3的包目录,在软件里Preferences/Browser Packages里面。然后在Packages里新建一个文件夹Python,里面新建一个Completion Rules.tmPreferences,注意别忘了空格,然后编辑里面内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>scope</key>
<string>source.python</string>
<key>settings</key>
<dict>
<key>cancelCompletion</key>
<string>^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def)\s*[a-zA-Z_0-9]+)$)</string>
</dict>
</dict>
</plist>
然后重启sublime ,重启后的效果如下:
2、运行输出乱码
解决方法:
在python运行环境的xxxx.sublime-build 加入 "encoding": "cp936", 就可以了
{
"cmd": ["D:/Anaconda/envs/pyworkspace/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936",
}
修改重新运行后: