sublime配置python开发环境以及遇到的坑(附终极解决方案)
最近一直在写python项目,在此之前我用的工具主要是pycharm,由于我的笔记本配置渣,每次打开pycharm后我都要去倒杯水,然后回来看看有没有打开我的项目,时间充足的时候还好,如果有同事或者领导来让你给他改改东西,emmmmm,对不起,跟我一起等电脑先启动pycharm再说。不得不说,pycharm确实强大,但是对于我来说,启动速度是致命的缺点,久而之久sublime就成功闯进了我的视线。简单说一下它的优点**速度快启动,插件多,支持自定义配置** ,好了,不多说了,是优点也是缺点,因为很多人都栽在第二步或者第三步,我在这里也遇到很多坑,有几次甚至放弃使用sublime,但是我有需求,无奈,硬着头皮又装了回来,准备好好研究研究,这里也把自己遇到的坑详细说明一下,方便大家使用。
1.安装python3
去python官网下载python安装包,这里为了方便,贴出win_64位python3.6.6的官方下载地址(https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe) 如果地址失效,去官方自行下载吧~
我们双击刚才的安装包,我这里安装过了,所以跟你们有可能有点区别
最下面这两个对勾选上,会自动配置环境变量!
这里建议把路径改一下,因为很多人安装后找不到路径
安装完以后,按住win+r,输入cmd,确认,然后再输入python
如果出现以上提示,恭喜,python安装成功(我这里安装的是3.5版本的,影响不大~~自行略过)
2.安装sublime
去官网下载sublime,这里也贴出地址(https://www.sublimetext.com/3)打开你会看到这个
这里我推荐你用后面的压缩包,也就是我用红色标记出来的地方,至于原因,前面的安装包安装完之后,插件目录会自动创建在用户目录下,不好找,安装包的话解压就能用,而且插件目录就在压缩包里面,容易管理。这里要特殊说一下,如果你要在另一台win机器上面使用sublime的话,直接把配置好的sublime解压目录复制过去,所有的第一次配置信息都在,无需二次配置,使用起来简直爽到无法自拔~~
ok,言归正传,我们打开压缩包,运行sublime_text.exe这个程序,到这里,sublime就安装好了
3.配置sublime
这里很重要,请仔细阅读每一个字!!!
安装好sublime,我们开始安装插件,在此之前,我们需要安装插件管理器,就是我图中标出来的东西(你们打开可能是全英文,不要急,马上就可以变中文了~~)
我们下载一个叫 Package Control.sublime-package 的插件,网上很多教程都是让你粘贴一段代码然后等着就可以了,不知道为什么很多人都不行,sublime会停止运行,蛋疼,这里我们直接简单粗暴,把这个插件下载下来,再次为大家贴上地址(Package Control.sublime-package)
下载好后,把它放在文件夹里(Sublime Text Build 3176 x64\Data\Installed Packages)
重启sublime,选择 preference在选项栏的最下面你会看到有个Package Control,就是我上面红色标记的地方,ok插件管理器搞定
接下来我们安装中文插件
按住快捷键 ctrl+shift+p ,输入 install,选择 install package
等几秒钟弹出新的框,输入chinese,选择chineseLoremlpsum,等一会儿就发现sublime已经变成中文了~
好了,下面继续安装插件,按住快捷键 ctrl+shift+p ,输入 install,选择 install package
我们一步一步安装自己需要的插件,这里我推荐几个常用的插件:
AutoPep8:python开发规范pep8
Anaconda:自动匹配关键字等实用功能,有效提高开发效率
SublimeREPL:直接运行当前文件,可以方便调试
我来稍微讲下每个插件的配置和问题吧
AutoPep8安装好就可以用,默认快捷键 ctrl+shift+r 可以快速格式化代码
Anaconda可以关键字匹配,但是很多人遇到使用Anaconda后,代码会出现很多小白框,像这样
(这是代码不符合pep8规范,会出现这种提示)
代码多了看起来挺恼火的,我们来关闭它
选中上图的settings-user,加入以下代码:
{"anaconda_linting": false}
记住ctrl+s保存一下,然后重启sublime,白框不见了~~
有的人说我也这样配置了,但是还有白框,ok,这是我也遇到了,我当时也有点不知所措,因为Anaconda确实配置好了,没啥问题了,后来我才发现,这次白框不是Anaconda的锅,我这里还安装了pylinter插件,发现是它搞的鬼,果断ctrl+shift+p ,输入package,选择disable package
然后找到pylinter,点击,这样pylinter就被禁用了,好了,世界清净了
最后我们讲讲SublimeREPL的配置,SublimeREPL很强大,可以很方便的调试python程序,如果没有这个插件,直接ctrl+b运行python程序会经常出问题,最多的问题,就是input函数用不了,输入参数按回车后控制台没反应,真的蛋疼。。。
具体配置:选中图中的快捷键配置
加入如下代码:
{ "keys":["f5"], "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window_command", "args": {"id": "repl_python_run", "file": "config/Python/Main.sublime-menu"} }
记住ctrl+s保存一下,然后重启sublime,编写好python程序后,按一下F5,程序直接运行,但是是在新标签中打开控制台,强迫症的我又受不了了
按住快捷键 alt+shift+8 ,控制台就回到下面了,终于舒心了。
但是问题还没完,之前用pycharm的时候,编辑完代码,不用保存就可以直接运行,sublime行不行呢?答案是不行。哎,难受,但是有改善的方法,我们打开设置
在 Preferences.sublime-settings-User里面添加如下代码
"save_on_focus_lost": true
注意保持字典的格式,后面有其他参数需要加个逗号,像我这样
设置完之后,保存一下,重启sublime,这个设置有什么作用呢?主要是失去焦点时,文件会自动保存,并不能做到运行代码时先自动保存一下,这可能是一个让人感到遗憾的地方吧,世上没有绝对完美的工具,只要是适合你的,就是有价值的!
终极解决方案:
放大招了。。。如果你是刚入门的小白用户,懒得去折腾,或者没时间去慢慢配置,我这里配好了一个现成的,下载解压就能用了,活不多说,放上链接:
https://www.lanzous.com/i2fd21i
如果小伙伴们还遇到其他问题,欢迎提问,我会找一些典型的问题进行解答~