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

四年的时间,一直使用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

a4abc1f0b2993f945b29c6a63761cf8e.png

输入sublimecodeintel,然后选中安装

71624da2242372b24f6622aeaad22f5a.png

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

1450283d5d85934a7cdde7ee44cea205.png

这里可以自定义设置一些快捷键以及鼠标事件,我都没有操作,我只是在菜单中选择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” 这一个功能就让这个插件值得下载。这个功能将你会在你删除文件的时候把它放入回收站。虽然这个功能乍一看没什么用,但是当你没有使用这样的功能而彻底删除了一个文件的时候,除非你用了版本管理软件,否则你将很难恢复这个文件。

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

38325ad8fb672ad501fc2b2de6e6e40d.png

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

4a05464268cb86830e6a492aeb0c0f29.png

安装后的样式

41e5ce793fbd71abcc110db485b241b9.png

▶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"}

},

]

结果如下:

1acb61aef9affc9b91cbcbc9b32ab9f6.png

▶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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 开发详解_面向接口编程详解-Java篇

相信看到这篇文字的人已经不需要了解什么是接口了,我就不再过多的做介绍了,直接步入正题,接口测试如何编写。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者&#xff0…

java md5 密钥_Java 生成16/32位 MD5密钥串

注意!网上广为流传的MD5计算的版本,与标准MD5计算结果不同(原因可能是编码方式的不同)。请注意甄别。以下代码是经过测试的正确版本。public class MD5 {private static final char HEX_DIGITS[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F };p…

java observer模式_Java观察者模式(Observer)详解及应用

Java观察者模式(Observer)详解及应用(2011-12-15 14:03:30)标签:杂谈Java观察者模式(Observer)详解及应用由于网站带有弱sns功能,因此需要设计关注和被关注的消息或是动作通知,那么将这个需求抽象出来的时候就会发现正好符合java中订阅者模式…

java bundle管理_java.util.ResourceBundle使用详解

一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属…

java源代码实例倒计时_Java倒计时三种实现方式代码实例

写完js倒计时,突然想用java实现倒计时,写了三种实现方式一:设置时长的倒计时;二:设置时间戳的倒计时;三:使用java.util.Timer类实现的时间戳倒计时代码如下:package timer;import ja…

python二维表转一维表_二维表格转换成一维表格

# 加载数据import pandas as pddf_old1 pd.read_excel(r"D:\Jupyter\data\Python.xlsx",sheet_name "变一维")df_old1# 数据清洗,把第一列设为索引列df_old2 pd.read_excel(r"D:\Jupyter\data\Python.xlsx",sheet_name "变一…

java web后台_java web 后台那些事

java web 后台运行原理当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容…

java 反射机制 视频_JAVA反射机制及其原理实现

9.1 概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;public、protected、private。OO(面向对象),private私有的&#x…

java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...

downloadfile使用Retrofit2RxjavaRxandroidokhttp的方式下载文件并存储到sd卡指定目录使用:gradleStep 1.在工程build.gradle文件中加入maven地址repositories:allprojects {repositories {...maven { url https://jitpack.io }}}Step 2. 在module的build.gradle中添…

java基础 最重要的部分_Java基础(1)最基础的部分

本文章均为自己在自学期间整理的笔记,2020年四月份开始学习Java,如有不足,请补充。希望对各位小伙伴都能有帮助。1.Java中public class和class区别:1)在一个Java文件中可以定义多个class 2)public的class不是必须的 3)public修…

php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解

本文实例讲述了PHP基于闭包思想实现的torrent文件解析工具。分享给大家供大家参考,具体如下:PHP对静态词法域的支持有点奇怪,内部匿名函数必须在参数列表后面加上use关键字,显式的说明想要使用哪些外层函数的局部变量。function c…

java怎么让1的数据2可以拥有,【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)...

“致"高级"工程师(BUG工程师)一颗折腾的心原创不易&#xff0c;点个赞&#x1f497;&#xff0c;支持支持开发中的代码在开发中的代码是不是很常见这样的代码&#xff1a;这样的?for循环取元素取值List szUserList new ArrayList<>();for (User user : userL…

php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery

因为我们无法通过任何方法获取整个页面的大小和当前加载了多少&#xff0c;所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢&#xff1f;我们知道&#xff0c;页面是从上往下执行的&#xff0c;也就是说我们可以大致估算出在页面的某个位置加载了多少&#xff0c;…

nifi将hive同步到oracle,NiFi使用总结 一 hive到hive的PutHiveStreaming processor和SelectHiveQL...

我说实话&#xff0c;NiFi的坑真的挺多的。。。1、PutHiveStreaming processor的使用该控制器配置需要hive启用事物&#xff1b;且目前只支持orc格式&#xff0c;且建表需要分桶&#xff0c;开启事务等&#xff0c;建表示例如下&#xff1a;create tabletest_trancaction(user_…

rds oracle,Amazon RDS Oracle数据库托管

您可通过两种不同的许可模式运行 Amazon RDS for Oracle&#xff0c;即“附带许可”和“使用自有许可 (BYOL)”。在“附带许可”服务模型中&#xff0c;您无需单独购买 Oracle 许可&#xff1b;Oracle 数据库软件软件由 AWS 提供授权许可。“附带许可”的起价为 0.04 USD/小时&…

linux目录下有斜杠,Windows和Linux路径中斜杠/和反斜杠\ 的区别

Unix使用斜杆/ 作为路径分隔符&#xff0c;而web应用最新使用在Unix系统上面&#xff0c;所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了&#xff0c;为了不混淆&#xff0c;所以采用 反斜杠\ 作为路径分隔符。所以目前…

telnet服务下载 Linux,linux telnet服务安装包

这是linux telnet服务安装包下载&#xff0c; telnet-client 客户端安装包、telnet-server服务端安装包和xinetd依赖包&#xff0c;本人在linux retHat 32位系统上亲自安装过&#xff0c;若您依旧安装不成功&#xff0c;没关系&#xff0c;在附赠.txt中&#xff0c;打开这个链接…

linux挂载硬盘的分区创建,Linux 新增硬盘、新建分区、格式化硬盘、挂载硬盘的操作...

今天学校有一台机器发现有块硬盘没有挂载&#xff0c;然后叫我挂载一下&#xff0c;这里记录一下 Linux 下新增硬盘分区、格式化硬盘、挂载硬盘的操作。查看当前硬盘首先我们查看一下当前的硬盘配置。使用命令sudo fdisk -l就可以看到目前的硬盘了。可以看到有块空的 sda(这里忘…

Win10 Linux GPT分区方案,win10+Ubuntu 20.04 LTS双系统安装(UEFI + GPT)(图文,多图预警)

win10 安装(已安装的略过)制作启动u盘插入U盘&#xff0c; 运行 rufus-3.10.exe&#xff0c;按照下面选择&#xff0c;然后点击开始&#xff0c;等待完成即可为Ubuntu安装空出分区此电脑->管理->磁盘管理&#xff0c;选择一个磁盘右键选择压缩卷&#xff0c;压缩出50G以上…

linux关闭4750 端口,【ubuntu分享帖】acer 4750G ubuntu安装后的一些设置

本帖最后由 love雨阳 于 2011-11-7 13:27 编辑本帖前提&#xff1a;已经成功安装ubuntu11.10 网卡驱动默认成功1.安装完之后&#xff0c;开机&#xff0c;进入ubunt 第一件事当然是联网,首先&#xff0c;确定你的网络链接方式&#xff0c;如果是路由器自动分配ip的那种应该不用…