刚开始学python,感觉用python自带的IDLE用着太不方便,正好电脑上有sublime,就总结了一下如何配置sublime用来编写python
安装package control
Sublime text 是通过package control来对插件进行安装和卸载。默认sublime text 没有安装package control,所以我们首先安装package control。
package control有两种安装方式。第一种通过sublime的控制台:打开sublime text控制台(ctrl+~或者菜单项View–>show console),复制下图中的代码到sublime控制台后,点击enter键。一般没有什么问题,就表示安装成功。
图中代码:
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)
第二种手动安装:如下图点击Package Control.sublime-package下载该插件,然后点击sublime菜单项Preferencesbrowse packages… ,找到Installed Packages文件夹,将刚才下载的插件Package Control.sublime-package粘贴到该文件夹下,重新运行sublime text3便完成了安装。。
安装过Package Control后发现打不开
最后发现是 packagecontrol.io 访问不了了。于是就从网上找了一个解决办法:
点击 Preferences > Package Settings > Package Control > Settings - User
添加配置
图中代码:
“channels”: [“https://raw.githubusercontent.com/HBLong/channel_v3_daily/master/channel_v3.json”],
下载
如果想要使用需要重启一下Sublime,然后通过快捷键ctrl+shift+p 或者通过点击Tools菜单下的
CommandPalette 弹出如下图:
设置python的代码分析工具
这个工具有以下功能:
- 分析语法错误
- 分析代码结构问题,如:使用没有定义的变量
- 分析不符合规范和美观的代码
所以当这个工具被很好的集成在Sublime中的时候,对自己写代码会有非常大帮助
下面通过把Flake8和Sublime集成起来,而Flake8是非常好的一个工具在python中
速度非常快,误报率低,用它来做代码分析检查是非常合适的
Flake8是一个需要独立安装的命令行工具
在安装Flake8之后,再为Sublimean安装SublimeLinter和SublimeLinter-flake8插件
安装 Flake8
在cmd窗口中输入:
pip install flake8
安装完成之后通过flake8 --help验证
安装 SublimeLinter
SublimeLinter是Sublime的代码框架,它可以集成Flake8这样的linter引擎来检查我们的代码,
并可以把它们的消息转换成Sublime Text然后把它们显示在我们代码旁边。
SublimeLinter 可以让Flake8和Sublime Text成为一个非常完美的搭档,可以直接在代码编辑器里看到Flake8的消息。
所以首先我们需要安装SublimeLinter,然后我们将安装连接Flake8和SublimeLinter的SublimeLinter-flake8
1.通过ctrl+shift+p 进入如下图,并输入 install Package,然后回车
等待自动弹出下图
输入我们要安装的:SublimeLinter,选择如图所示进行安装:
提示如下图所示表示安装完成
现在需要将SublimeLinter和Flake8集成连接起来,这里就通过SublimeLinter-flake8插件来完成
同样的,和上一个插件安装方法类似也是通过ctrl+shift+p 进入如下图,并输入Flake8
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190608215016685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc2MzMzNg==,size_16,color_FFFFFF,t_70
当出现如下图提示是表示安装完成,这个时候需要我们Sublime重启后生效
配置完成后就可以写个demo试一下啦
写完直接ctrl+b就可以运行了
第二天发现因为使用anaconda插件而出现些框框,可以在可以在 Sublime > Preferences > Package
Settings > Anaconda > Settings User 中设置关闭: {“anaconda_linting”:
false}
插件安装可参考:https://www.cnblogs.com/zhaof/p/8126306.html
解决 packagecontrol.io 无法访问的问题可参考:https://www.jianshu.com/p/23b823d6e786?from=singlemessage