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

article/2024/12/24 21:06:09

公众号:战渣渣

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

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

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

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

1、下载

在官网http://www.sublimetext.com/3下载

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"  ]  },  
}

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

 

转载请注明出处。

 

相关资料:

【1】 Package Control: Installationhttps://packagecontrol.io/installation

【2】 By 金石开 https://sublime.wbond.net/installation

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

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

【5】Sublime Text 3 配置和使用方法  https://www.zybuluo.com/king/note/47271

【6】一些可用插件介绍 https://github.com/jikeytang/sublime-text

【7】一些可用插件介绍 http://blog.jobbole.com/79326/

【8】一些可用插件介绍 http://www.open-open.com/news/view/26d731

 

 


http://chatgpt.dhexx.cn/article/vq4d0UcN.shtml

相关文章

Sublime使用详细总结

Sublime使用详细总结 【导读】 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等。SublimeText更妙的是它的可扩展性。SublimeText:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件&…

Sublime Text教程

文章目录 1 安装2 正确的sublime使用方式3 套件安装3.1 安装Package Control(套件管理)3.2 安装套件3.3 移除套件3.4 常用套件3.5 Package Setting 1 安装 Sublime Text是一款 轻量级 \color{red}{轻量级} 轻量级的网页编辑器,它能够透过安装…

sublime安装与使用

第一步、下载 浏览器中输入sublime官网地址,打开官网,点击下载,打开下载页,选择所需要的版本进行下载即可。 在此处下载的sublime默认已经集成了很多的插件,比如emmet等。 官网地址:www.sublimetextcn.com…

sublime的基本使用方法

Sublime Text 是一个文本编辑器,同时也是一个先进的代码编辑器,它具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。 Sublime Text 的主要功能包括:…

Sublime Text入门使用教程

简介 说到最好用的编辑器,首推Sublime,感觉比notepad胜出无数倍,支持 Windows 及 Mac 等多平台。类似于 Eclipse,IDEA,有着丰富的插件系统,完全可以满足各种编辑、开发需求。 强烈建议安装或者升级到最新…

Sublime基本使用

Sublime介绍安装和使用 1.1 Sublime介绍 Sublime是一款跨平台、收费的文件编辑器,可以用来编写HTML,CSS,JavaScript,PHP等应用程序。 1.2 Sublime特点 跨平台,支持主流操作系统,包括macOS,Linux(Ubuntu),Windows体积小,速度快扩展性强,支…

运筹系列70:pinv/inv/LU/SVD分解

1. LU分解 LU分解(LU Factorization)可以将一个矩阵分解为一个单位下三角矩阵和一个上三角矩阵的乘积。LU分解非常简单,下图可以直观的看出LU分解的求解方法。 LU分解主要应用在数值分析中,用来解线性方程、求反矩阵或计算行列式,起源于高…

【Python之numpy库】3.np.linalg.pinv和np.linalg.inv 求逆矩阵与伪逆矩阵

inv是求矩阵A的逆矩阵,pinv是求矩阵A的伪逆矩阵 import numpy as npa np.array([[1, 0, 0],[0, 6, 0],[0, 0, 9]]) print(\n, np.linalg.inv(a)) # 求逆矩阵 print(\n, np.linalg.pinv(a)) # 求伪逆矩阵,当本身就可逆的时候,二者结果相同…

chatgpt赋能Python-python_pinv

Python pinv介绍:什么是pinv? 在机器学习和数据挖掘中,经常会处理数据矩阵的逆矩阵问题。然而,在实际操作中,我们常常遇到矩阵不可逆的情况。为此,我们需要使用伪逆矩阵(pseudo-inverse matrix…

Numpy中求矩阵的逆与伪逆(numpy.linalg.inv(),numpy.linalg.pinv()函数详解)

numpy中求矩阵的逆与伪逆 numpy中求矩阵的逆:numpy.linalg.inv() numpy中求矩阵的伪逆: numpy.linalg.pinv() numpy中求矩阵的逆(numpy.linalg.inv) 使用命令numpy.linalg.inv(Matrix) 功能 Compute the (multiplicative) inverse of a matrix. Give…

「 C++ 技巧」使用Eigen实现伪逆矩阵(pinV)

一、前言 伪逆矩阵(Moore-Penrose pseudoinverse)A定义为AVDUT,其中&#xff0c;U&#xff0c;D和V是矩阵A奇异值分解后得到的矩阵。对角矩阵D的伪逆D是非零元素取倒数之后再转置得到的。 二、执行代码 #include "funset.hpp" #include <math.h> #include <…

通过FPGA实现矩阵的伪逆pinv计算

1.问题描述: 首先对伪逆pinv进行推导,转换为逆inv的过程 2.部分程序: `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 21:16:50 03/15/2019 // Design Name: // Module Name: inv_matrix // Project Name: // Target Devices: // To…

【C++】pinv()函数原型以及matlab中的pinv() —— 8

一、pinv()原型 函数形式&#xff1a;pinv(J, G, P)&#xff1b; 核心算法&#xff1a; 解释&#xff1a;G是正定矩阵&#xff0c;P是矩阵J的伪逆矩阵。当G为恒定常数时&#xff0c;以下等式成立&#xff1a; 函数原型&#xff1a; template<typename DerivedA, typena…

python之numpy之伪逆numpy.linalg.pinv

文章目录 解释及实现笔记伪逆在最简单的线性回归中的应用 解释及实现 记 X X X的伪逆为 p i n v ( X ) pinv(X) pinv(X)&#xff0c;则有 p i n v ( X ) ( X T X ) − 1 X T pinv(X)(X^TX)^{-1}X^T pinv(X)(XTX)−1XT&#xff0c;容易发现 p i n v ( X ) X I pinv(X)XI pin…

【C++】Eigen介绍与使用 —— 4

一、Eigen介绍 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C库&#xff0c;它里面包含了很多算法。它的License是MPL2。它支持多平台。Eigen采用源码的方式提供给用户使用&#xff0c;在使用时只需要包含Eigen的头文件即可进行使用。之所以采用这种方式&#xff0c;…

图像增强(1-灰度级变换)—内涵MATLAB源码

起篇三连问&#xff1a; 第一问&#xff1a;何为数字图像的增强&#xff1f; 个人理解&#xff0c;就是通过对图像进行平滑去噪、改变灰度级或者增强边缘&#xff0c;将我们想要的某些图像特征更明显的显现出来。这就是图像的增强&#xff0c;该过程重在对比度的拉伸。 第二问…

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

文章目录 一&#xff1a;图像增强概述二&#xff1a;基于灰度级变换的图像增强&#xff08;1&#xff09;线性灰度级变换A&#xff1a;基本线性灰度级变换B&#xff1a;分段线性灰度级变换①&#xff1a;定义②&#xff1a;截取式灰度变换③&#xff1a;窗切片 &#xff08;2&a…

图像处理:灰度(级)和分辨率

1、像素点 ​像素点是最小的图像单元&#xff0c;一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的&#xff0c;表示图片是由一个500 * 338的像素点矩阵构成的&#xff0c;这张图片的宽度是500个像素点的长度&#xff0c;高度是338个像素点的长度&…

数字图像处理——灰度级分层

灰度级分层的两种基本形式如下&#xff1a; 一&#xff1a;将感兴趣的范围内的灰度值显示为一个值&#xff0c;而其他灰度值显示为另一个值 二&#xff1a;将感兴趣的范围内的灰度值变亮或变暗&#xff0c;而其他灰度值保持不变 Python实现过程如下&#xff1a; 使用的图像…

灰度级形态学 - 顶帽变换和底帽变换

目录 1. 介绍 2. 代码实现 1. 介绍 顶帽变换和底帽变换就是图像的加减和开闭运算的结合 顶帽变换的公式为&#xff1a;原图 - 原图的开运算 这里结合开运算的几何图形解释来介绍顶帽变换。 因为开运算是结构元从下往上推动的过程&#xff0c;所以会删除图像灰度值相对周围高…