四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯使用EmEditor编辑器确实有些低效(主要是对EmEditor的插件都不熟悉,然后逐个py文件的查找)。

在网上搜索了一些python开发的编辑器和IDE,有使用PyCharm,也有使用Eclipse,我安装了PyCharm试了一下,总体感觉太消耗内存,并且启动的时候稍微慢,有些时候还会出现卡顿的情况(可能是我电脑配置不高的原因),所以最终选择了sublime text 3来作为python开发的编辑器。

安装及配置过程并不是很复杂,但是对于没有配置过的人并直接在网上查找资料的话,有些资料不够全面,导致会绕一些弯子,所以我将我的安装及配置过程整理出来,希望能够帮助到有需要的人。

我在网上查找的资料将会列在最后的【相关资料】,非常感谢原作者。

1、下载

2、windows下安装与使用

2.1、安装

1. Win7 64位系统,可以下载 Windows 64 bit来安装。

2. 安装时,注意勾选Add to explorer context menu,这样Sublime Text可以被添加到右键中,在右键单击文件时,可以直接使用Sublime Text打开。

2.2、安装插件

2.2.1、Package Control

1. Sublime Text可以使用Package Control,来更方便的浏览、安装和卸载插件。

2. 如何安装Package Control呢?(我当时就在这里绕了很大一个圈子。)

可以参考Package Control官网提供的安装步骤

(1)使用 [Ctrl + `] (或View > Show Console menu) 打开Sublime Text控制台,将下面的Python代码粘贴到控制台里:

import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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)

注意:上面的代码会随着版本不同而改变,所以最好取到【1】去复制代码。

(2)如果不能自动安装的话,【1】也提供了手动(Manual)安装方法,具体做法可以去到官网参考

(3)如果在Perferences->package settings中看到package control这一项,则表明安装成功。

2.2.2、用Package Control查看已安装的插件

1. 按下Ctrl+Shift+P调出命令面板。

2. 输入install 调出 Install Package 选项并回车。

3. 在列表中选中要安装的插件,或者输入插件名(比如要安装IMESupport插件,则输入IMESupport,它会实时过滤筛选结果),根据命令面板中的过滤结果,选择要安装的插件。

2.2.3、Package Control安装插件的路径

如果想看一下Sublime Text 3中已经安装了什么插件,可以按照下面的方法操作。

1. 按下Ctrl+Shift+P调出命令面板

2. 输入"package",在下拉列表找到"Package Control: list packages",选中后回车,全部的插件就会显示出来了。

2.2.4、插件

在Python开发中有一些很实用的插件,可以很好的提高开发效率,下面就是我使用的一些插件

▶ Package Control:管理插件的插件,前面已安装

▶ SublimeCodeIntel: 代码提示插件,可根据是python、java等自动代码提示

安装步骤:

打开Package Control[Preferences>>Package Control]

输入 install 选择关联出来的install package

输入sublimecodeintel,然后选中安装

安装完成之后可以通过【Preferences>>Package Settings】中查看到已安装的插件

这里可以自定义设置一些快捷键以及鼠标事件,我都没有操作,我只是在菜单中选择Preferences-->Browser Packages...-->进入相关的目录SublimeCodeIntel\.codeintel找到config,修改了一下Python路径(根据settings-default中确定.codeintel目录)

{

"Python": {

"python":"C:/Python27/python.exe",

"pythonExtraPaths":

[

"C:/Python27",

"C:/Python27/DLLs",

"C:/Python27/Lib",

"C:/Python27/Lib/site-packages"

]

},

}

ctrl+B运行python

▶ SideBarEnhancements: 扩展了侧边栏中菜单选项的数量,从而提升你的工作效率。诸如”New file” 和 “Duplicate” 这样的选项对于 ST3 来说实在是太重要了, 我甚至觉得 ST3 本来就应该提供这些功能。而且仅凭 “Delete” 这一个功能就让这个插件值得下载。这个功能将你会在你删除文件的时候把它放入回收站。虽然这个功能乍一看没什么用,但是当你没有使用这样的功能而彻底删除了一个文件的时候,除非你用了版本管理软件,否则你将很难恢复这个文件。

具体安装步骤与其他插件相同,最终安装结果如下:

▶pylinter:Python基本主题,通过下图选中安装的插件以及使用后的样式如下

安装后的样式

▶SublimeTmpl:新建文件模板插件,可以支持多种语言例如Python、PHP等,下面的代码是我在配置文件中的配置信息

在settings-user中设置上自己的信息

{

"disable_keymap_actions": false, // "all"; "html,css"

"date_format" : "%Y-%m-%d %H:%M:%S",

"attr": {

"author": "mx",

"email": "mengxiang@xiangcloud.com.cn",

"link": "http://www.xiangcloud.com.cn/"

}

}

我将Python的创建模板命令也做了修改,在key bindings-user中添加了以下信息,意思是ctrl+alt+p就可以创建一个新的Python模板

[

{

"caption": "Tmpl: Create python", "command": "sublime_tmpl",

"keys": ["ctrl+alt+p"], "args": {"type": "python"}

},

]

结果如下:

▶Terminal:打开一个命令窗口,用于各种命令操作

▶AutoPep8:python开发规范pep8

▶Anaconda:自动匹配关键字等实用功能,有效提高开发效率

▶SublimeREPL:直接运行当前文件,可以方便调试,与Terminal可以联合使用 至于具体可参考资料【4】

对于基本的Python开发我就安装了这些插件,也基本够用。如果大家有别的需求可以到官网下载,或者是在最后我搜集的一些我认为还不错的资料中查看是否有合适的插件。

相关资料:

【3】为 Sublime Text 3 设置 Python 的全栈开发环境 http://python.jobbole.com/81312/

【4】基于Sublime Text搭建Python IDE http://loosky.net/2967.html

sublime python插件配置_sublime text 3 + python配置,完整搭建及常用插件安装相关推荐

  1. sublime python插件_sublime text 3 + python配置,完整搭建及常用插件安装

    四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯 ...

  2. sublime text3运行python不显示内容_sublime text 运行python无法出结果

    一.python和sublime text 已经安装完毕. 二.用sublime text运行python程序得时候出现 三.配置Python环境 1.打开Tools > Build Syste ...

  3. sublime text3 镜像下载_Sublime Text 3

    中文版下载 Sublime Text 3 is currently in beta. The latest build is 3126. OS X (10.7 or later is required ...

  4. sublime配置python开发环境_Sublime Text 配置Python3.7开发环境

    知道Python的大名很久了,由于太懒没有去研究过.不知什么原因今天想去探究一下,和我用的.Net有何区别,满足一下自己的好奇心.由于以前就知道Python是什么,可以用来做什么,就没有去看Pytho ...

  5. sublime text3 字体样式_Sublime Text 3、主题、字体

    推荐: thinkpixellab/flatland · GitHub https://github.com/thinkpixellab/flatland sublime-text | Lucifr ...

  6. Sublime Text 3使用技巧总结--快捷键及常用插件

    1.Goto Anything(快速搜索) |--Ctrl+p 输入|--①文件名 |--②@+函数名 |--③:+数字 ->跳转到相应行 |--④#+变量名 2.多行游标 |--|--Alt+ ...

  7. Eclipse 工程配置与目录结构及各种文件夹(常用插件)

    .classpath..project 是 Eclipse 工程所必须的文件. OpenExplorer: 该 jar 包的下载地址:samsonw/OpenExplorer 安装配置方法:eclip ...

  8. python自学到大牛_开始学习Python+一位大牛整理的Python资源

    Python基本安装: * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站: * http://www.activestate.co ...

  9. 简单 Python 快乐之旅之:Python 基础语法之文件操作专题

    文章目录 1. 读取文本文件 1.1. 读取文本文件里的个别字符 1.2. 以文本模式读取文件 2. 向文本文件写入字符串 2.1. 将字符串写入文本文件 2.2. 在文本模式下将字符串写入文本文件 ...

最新文章

  1. C语言中的字符串处理
  2. 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一
  3. python flask 设置 header 响应体、响应头、状态码
  4. LA3644简单并查集判环
  5. ios开发text kit_iOS富文本(三)深入使用Text Kit
  6. tensorboard ckpt pb 模型的输出节点_PyTorch 1.1.0发布,官方支持TensorBoard,还有更多性能提升!...
  7. Android开发之可以在任意页面开启主线程和使用线程池开启子线程的工具类
  8. java fuoco 价格_JAVA Fuoco铝合金公路车
  9. 2021青海省普通高考成绩查询,青海省教育考试网:2021年青海高考成绩查询入口、查分系统...
  10. Google的21道面试问题
  11. div 垂直居中的六种方法
  12. iis运行html提示500错误,IIS发布网站出现Http—500错误
  13. 【福利】百度云2018最新限速破解软件
  14. 技术牛人如何发财致富?
  15. Amy-Tabb机器人世界手眼标定(1、环境搭配)
  16. 如何从 Ubuntu 20.04 LTS 升级到 Ubuntu 22.04 “Jammy Jellyfish”|Linux 中国
  17. 期末总结---为本学期画上圆满的句号
  18. java 中文大写金额_java编写的金额转中文大写
  19. 网站倒计时使用服务器时间,根据服务器时间校准倒计时时间
  20. 疾病研究:LEMS和先天性肌无力患者指南

热门文章

  1. Ajax实践之用户是否存在
  2. window下php5.6-x64-ts可用php_redis.dll文件
  3. 攻略:三大秘籍让你笑傲IT职场!
  4. [赵星理]《简单男人》--歌曲温暖你的心,激励你前进
  5. list最大容量_Java 基础(四)集合源码解析 List
  6. nginx 代理多个服务器——多个server方式
  7. shell 进入hadoop_Hadoop关于HDFS的基本操作(Shell命令)
  8. [转载] Python中的switch语句的替代品
  9. amie 规则挖掘_AMIE的完整形式是什么?
  10. dbms系统 rdbms_DBMS与传统文件系统之间的区别