专栏首页python3python开发工具

python开发工具

工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本)

初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪一用,但是一旦需要进行稍微规模大一点的开发立马就捉襟见肘了,所以本文的目的在于给打算学习Python的Tx一个快速入手的指南。

方法零,用EditPlus或者UtralEdit等加强版记事本,语法高亮,ok,但是自动补全,智能感知等就不要想了,杯具,据说某些对IDE有强烈怨念的大牛喜欢这种完全反IDE的方法来开发 

方法一,如果你正在使用Eclipse,那么恭喜你,你只需要安装PyDev这个插件就可以了,这个插件可以在

http://pydev.org/ 获得,你也可以通过将urlhttp://pydev.org/updates 加入Eclipse的UpdateManager来安装这个插件。这个插件的特征列表可以在 http://pydev.org/manual_adv_features.html  这个地方找到,功能很全不过智能感知的功能经常抽筋,所以很多时候还是要靠你自己了。 

方法二,这个方法我没试过,据说,据说VS.NET直接装上IronPython就可以当作Python的IDE,嗯,有用过的同学可以回复告诉我们使用体验,

方法三 ,windows下的同学可以下载NetBeans的python earlyaccess版本,或者JetBrains的PyCharm(此物据说是测试版,正式版本可能会收费)

方法四,如果你对全功能的,除了生娃哇什么都能替你完成的superIDE厌倦了,想要更加轻便的,轻巧的,不会动辄好几百M的庞大身躯,一启动好几百M上G的内存消耗的话,那么一些轻便的IDE可能会更适合你,比如windows下可以用,Ulipad(推荐,国产,Python社区Limodou大牛力作) ,KomodoEdit(阉割版 KomodoIDE),经过我的试用就这两个比较好用,其余的比如Eric,太复杂了,WindIDE因为要钱所以压根就没看过,SPE到处都是作者要捐赠的广告-囧。

Ulipad相对来说很好安装,你如果装了WxPython的话。只需要 svn checkout http://ulipad.googlecode.com/svn/trunk/ ulipad-read-only   就可以签出最新版的源代码了,运行只需要 python UliPad.py即可(经过实验,Ulipad在linux下运行会有一些怪异的情况出现,建议在Windows下使用)

KomodoEDIT相对来说麻烦一点,大家可以到官网 http://www.activestate.com/komodo-edit  去下载,这个东西是基于Mozilla的框架很是新鲜,用浏览器做外壳的编辑器,可以和Firefox一样安装插件

方法五, 如果你懒得连IDE都不想去下载安装,并且是疯狂的DIY分子,那么可以尝试用强力的编辑器自己改装成自己独一无二的酷IDE,代码高亮,自动补全,智能感知,我所期待的功能一个不少。那么适合的编辑器有超能的Emacs,vim还有图形界面的Gedit。由于Emacs用Lisp做插件,这个我还很弱,vim本身的命令式编辑我还在适应过程中,所以剩下的就是很有亲和力的Gedit了,这个编辑器是Ubuntu的桌面环境自带的文本编辑器,虽然你刚装好Ubuntu后打开它看着和记事本一样简洁,但是这个家伙绝对不简单。所以最后我来给大家展示一下用Gedit来构建Python开发工具的过程。

首先,假设我们刚装好了Ubuntu,这个时候在应用程序->附件->文本编辑 就可以打开Gedit了,太简单了,简直和记事本一模一样嘛,如下图:

接下来我们要做的就是安装Gedit的官方插件包,方法是在终端窗口中输入 sudo apt-get install  gedit-plugins

然后我们就可以开始对Gedit进行个性化的配置了,打开  编辑->首选项,如下图:

默认情况下只启动了自动换行,我在这里把所有的勾都打上 

然后点击编辑器,进行下一步配置:

在这里我们需要把默认关闭的自动缩进打开,并且将默认的 空格替代制表符的设置从8改成4,文件保存就不用选了,自动备份对svn工作目录下开发会造成很大的困扰的,这个要记得关掉。然后点击字体和颜色:

图里选择的Darkmate的配色方案是我在Gedit的官网下载的,可以把Gedit的编辑区伪造成TextMate的样式,呵呵 ,安装方法很简单,点击添加,找到下载的配色方案xml文件就行了,接下来选插件,进入功能配置

这里直接把所有的勾上就行了,然后在菜单里就出现了对应的功能,有的作用于编辑区的就会在对应于特定的文件格式自动启动。 这个时候Gedit具备了,代码高亮,自动完成,自动补全还有一堆其他的编辑器功能,但是现在的智能感知不能根据上下文,而是根据当前文件或者打开文件中的Token来匹配的,为了追求完美的效果,我在Gedit的官网上找到了一个正在开发中的插件,也就是Python 的智能感知插件,这个东西现在还在源码状态,所以只有在Github上去Clone下来,我打了个包放在本文结尾,需要的同学可以自己下载。这个插件安装很简单,首先开一个终端。然后进入这个目录:

看到那个plugins目录了没,如果没有这个目录就mkdir plugins。如果有就把下载的插件cp进去就行了。cp进去了后重新打开Gedit,在插件那个地方就能看到这个插件了,到哪里打上勾就能用了。

最后再开启侧栏和底栏后我们来看看成品:

插件下载地址:/Files/Alexander-Lee/geditpycompletion_src.tar.gz.zip   由于不能上传.tar.gz的文件所以请在下载后把.zip去掉再解压

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python开发规范及文件命名

    py3study
  • python遍历数组的两种方法的代码

    工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途。

    py3study
  • 整合原版xp sp3驱动总结

    如果要整合原版的windows7/xp/2003那就要用到以下工具 1.DriverPacks BASE//下载主程序 下载地址为http://driver...

    py3study
  • Bootstrap Table使用教程(请求json数据渲染表格)

    今天来写一个关于Bootstrap Table使用教程(请求json数据渲染表格) json数据来源于后端小伙伴的接口,我放在本地进行模拟了

    祈澈菇凉
  • 面试官:用一句话描述 JS 异常是否能被 try catch 捕获到 ?

    比如语法异常(syntaxError),因为语法异常是在语法检查阶段就报错了,线程执行尚未进入 try catch 代码块,自然就无法捕获到异常。

    童欧巴
  • 领域驱动设计(DDD)实践之路(一)

    领域驱动设计(Domain Driven Design,DDD)其实并非新理论,大家可以看看 Eric Evans 编著的《领域驱动设计》原稿首版是2003年,...

    2020labs小助手
  • “直男变暖男”—— 当推荐系统遇上知识图谱

    作为一个文科生,深知文化娱乐、旅游休闲、市场营销等领域正在迎接推荐算法的洗礼,传统的分析、内容生产,势必会发生改变。因此笔者一直关注技术领域,斥巨资(狗头保命

    数据森麟
  • HBase 的存储结构

    HBase 中的表常常是超级大表,这么大的表,在 HBase 中是如何存储的呢? HBase 会对表按行进行切分,划分为多个区域块儿,每个块儿名为 HRegi...

    dys
  • 快速排序就这么简单

    快速排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序了,本章主要讲解的是快速排序,希望大家看完能够理解并手写出快速排序的代码,然后就通过面试了!如果...

    Java3y
  • 房东:你敢申报,我就涨房租!今冬,我一个程序员朋友离开了北京……

    刚一进入2019年,新修订的《个人所得税法》的配套管理办法《个人所得税专项附加扣除暂行办法》将正式开始施行。

    纯洁的微笑

扫码关注云+社区

领取腾讯云代金券