三大主流 Python IDE,你中意哪一款?
Python无处不在,似乎支持从主要网站到桌面实用程序到企业软件的所有功能。Python已经被用来编写流行的软件项目,如dnf/yum,OpenStack,OpenShot,Blender,Calibre,甚至是原始的BitTorrent客户端。
- 作者:佚名来源:Python运维圈|2021-04-18 13:34
Python无处不在,似乎支持从主要网站到桌面实用程序到企业软件的所有功能。Python已经被用来编写流行的软件项目,如dnf/yum,OpenStack,OpenShot,Blender,Calibre,甚至是原始的BitTorrent客户端。
要编辑Python程序,程序员有许多选项。有些人喜欢基本的文本编辑器,如Emacs、VIM或Gedit,所有这些都可以通过语法高亮和自动填充等功能进行扩展。但是,大量使用复杂代码库的大型项目的程序员更喜欢将文本编辑器和终端组合的集成开发环境(IDE),本文推荐了3个非常不错的IDE!
>> Eclipse和PyDev
很难在开源集成开发环境中编写任何内容,而不需要覆盖Eclipse,它拥有庞大的开发者社区和无数插件,可让程序员自定义以满足任何需求,但这也是Eclipse的缺点之一。许多人批评它过于臃肿,低规格系统的表现肯定是一个问题。但如果你曾经是Java程序员,你应该对Eclipse非常熟悉,直接上手免去了很多麻烦。
PyDev向Eclipse添加了大量功能,远远超出了简单的代码突出显示。它处理代码完成,集成Python调试,添加令牌浏览器,重构工具等。对于那些使用Django Python web框架的人,PyDev将允许创建新的Django项目,通过热键执行Django操作,并为Django使用单独的运行配置。
Eclipse和PyDev都可以在Eclipse公共许可证下使用。
>> Eric
Eric以Monty Python的Eric Idle命名,Eric实际上是使用Qt框架在Python中编写的。Eric使用Scintilla,它是一个源代码编辑组件,用于许多不同的IDE和编辑器,也可以作为独立的SciTE编辑器使用。
Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果为应用程序开发Qt GUI,这很有用。
可能会有人认为Eric不够好,社区提供的文档也不够清晰。如果你花时间去学习,会发现Eric是一个轻量级的全功能编程环境。
>> PyCharm
PyCharm是另一个受欢迎的Python编辑器,Pycharm是一种商业产品,但制造商还提供了一个根据Apache 2.0许可证免费开源的社区版本。
PyCharm几乎可以在IDE中提供一切程序员可能希望的功能:集成单元测试,代码检测,集成版本控制,代码重构工具,各种导航工具以及期望的突出显示和自动完成功能。
PyCharm的主要缺点是其开放的核心模式,许多PyCharm的高级功能在开源许可证下都不可用。然而,如果不想使用封闭源代码中包含的更高级功能,则遗漏的功能可能会使PyCharm成为一个轻量级Python编辑器。
开源Python编辑器和集成开发环境的列表很长。这还有一些其他选项:
PyScripter,LeoEditor和PTK(Python工具包)都是使用Python代码的不太知名的工具。当然,还有IDLE,它是用Python封装的默认IDE。
Bluefish和Geany是提供强大Python支持的两个很好的通用IDE。
Spyder是专门为科学Python开发工作而设计的IDE,以及通常与此类工作相关的库。
这并不是Python IDE的全部列表,但这是***用的几个,尤其是前三个。
【编辑推荐】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月获赞
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!开发 | 再见了,公司的“烂系统”图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)6种微服务RPC框架,你知道几个?Java对象为啥要实现Serializable接口?十二大流行的Angular UI库
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)6种微服务RPC框架,你知道几个?架构师的选择,Pulsar还是Kafka?开发 | 再见了,公司的“烂系统”Java对象为啥要实现Serializable接口?
- 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!坐在马桶上看算法:快速排序花了一个星期,我终于把RPC框架整明白了!6种微服务RPC框架,你知道几个?图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)Java对象为啥要实现Serializable接口?五大自动化测试的Python框架PHP数组转字符串与PHP字符串转数组的相关方法解析
订阅专栏+更多
-
16招轻松掌握PPT技巧
GET职场加薪技能共16章 | 晒书包289人订阅学习
-
20个局域网建设改造案例
网络搭建技巧共20章 | 捷哥CCIE645人订阅学习
-
WOT2019全球人工智能技术峰会
通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。共50章 | WOT峰会0人订阅学习
视频课程+更多
-
2019年软考网络工程师--基础知识精讲视频培训
讲师:小任老师1584628人学习过
-
小白轻松学Spring Cloud
讲师:齐毅67108人学习过
-
2020信息安全工程师精品视频教程
讲师:张建群71546人学习过
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
精通正则表达式(第3版)
随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书...
-
订阅51CTO邮刊
点击这里查看样刊

51CTO服务号

51CTO播客