如何选择最适合你的Python IDE:提升编程效率的关键指南
工欲善其事必先利其器。估计大部分的 pythoner 是从 python IDE 开启了他们的 python 之路。有许多的 python IDE 工具可供使用,然而要从这些工具中挑选出一个用着顺手的 IDE 却是一项艰巨的任务。

你能够借助最基础的文本编辑器来着手学习 python 编程,还可以选用一个具备完整功能且丰富的 python IDE,例如 PyCharm、Pydev、Emacs 或者 Eric。
选择正确的编辑器对 Python 编程效率影响很大。因此,专业的程序员会花费时间去挑选一个最能满足自身需求的 IDE。
你需要决定选择哪一个。这完全由你的喜好、需求以及能否负担得起所决定。你或许需要尝试几个(IDE),之后才能选出最终适合你的那一个。
很多 IDE 都具备多平台支持,像 Windows、Mac 以及 Linux 等,并且是免费的。若你是学生,还打算学习 Python,那我给你推荐一些免费且可用的 IDE,例如 Pydev 搭配 Eclipse、IEP、Emacs、PTVS 或者 VIM。
然而,存在更高级的面向企业和专业开发人员的商业集成开发环境(IDE)。在本文中,有些就属于这类 IDE,例如 PyCharm、Wing IDE、Komodo 以及 Sublime Text 3。大部分的商业 IDE 还提供了免费的社区版本,其功能略有缩减。
如果你只是想要简单地学习一下 python,或者运行一些 python 代码,那么在线的 python IDE 可以帮助你达成这样的工作。你可以尝试 Pythonfiddle.com,它是一个很不错的在线 python IDE。还有 pythonanywhere.com 。还有 repl.it 。还有 ideone.com 。
让我们来看看最好的 Python IDE 吧。这些 IDE 功能丰富,性能先进,并且很流行。它们能够帮助开发人员快速地进行应用程序开发。
Pydev 与 Eclipse 相结合,它是最好的免费的 python IDE 。
Pydev 在 Python IDE 中使用最为普遍。原因很简单,它是免费的,并且还提供许多强大的功能来支持高效的 Python 编程。Pydev 是一个运行在 eclipse 上的开源插件,它将 python 带入了 eclipse 的领域。如果你本身是 eclipse 的用户,那么 Pydev 会给你一种家的感觉。如果还不是,可能“日食”听起来有点吓人,但是值得你一试。
Pydev 能位居榜首,是因为有这些关键功能。它具备 Django 集成功能。它还有自动代码补全的功能。它支持多语言。它集成了 Python 调试功能。它具备代码分析功能。它有代码模板。它能实现智能缩进。它能进行括号匹配。它可以标记错误。它集成了源代码控制。它有代码折叠功能。它能进行 UML 编辑和查看。它还能与单元测试整合。
并且在 Liclipse、Squish、TraceTronic 等公司/社团的赞助下持续更新
Pydev 是最好的开源 python IDE。它会和另一个名为 Liclipse 的产品一起被打包。Liclipse 是一个商业产品,且构建在 eclipse 上,能提供易用性改进以及额外的主题选项。
Pydev除了支持 Python 之外,还支持 Jython 以及 IronPython。
你可以在这里获取下周的 Pydev——pydev.org/download.html。
2. PyCharm – 最好的商业python IDE
PyCharm 是由 JetBrains 公司推出的具备全功能的 python 开发环境。在过去的 15 年中,JetBrains 始终在努力发展顶级的开发工具,其目的是让开发工作能够变得轻松且愉快。
PyCharm 是专门用于 Python 的集成开发环境,它有两个版本。其中一个是免费的社区版本,另一个则是针对企业开发者的更先进的专业版本。可以从有很多大品牌公司用户这一事实来衡量 PyCharm 的普及程度,比如 Twitter、Groupon、Spotify、eBay 和 Telefonica 等都在使用 PyCharm。
大部分功能在免费版本中可用。其中包括智能代码补全。还有直观的项目导航。能进行错误检查和修复。可进行遵循 PEP8 规范的代码质量检查。具备智能重构功能。有图形化的调试器和运行器。它能与 IPython notebook 集成。并且支持 Anaconda 及其他科学计算包,如 matplotlib 和 NumPy。
它对 web 开发框架也有支持。
我最喜欢 PyCharm 的原因在于它对很多第三方 web 开发框架提供支持。例如 Django、Pyramid、web2py、google app engine 和 Flask 等。这些框架使得 PyCharm 成为了一个完整且能快速进行应用集成开发的环境。
3. VIM
VIM 是一种极为先进的文本编辑器。它在 python 开发者社区里很受欢迎。它是一个开源软件,并且遵循 GPL 协议。正因如此,你能够免费使用它。
VIM 是最好的文本编辑器,然而它所提供的功能并不逊色于此。在经过正确配置之后,它能够成为一个具备全功能的 Python 开发环境。并且,VIM 还是一个轻量级、具有模块化特点且能够快速响应的工具,特别适合那些极为厉害的程序员,也就是那些编程时从不使用鼠标的人。
初始化配置需要花费一定时间。因为你需要安装一些 VIM 的插件,并且要配置让这些插件能正常工作。最后你会发现,这一切的努力都是值得的。如果你在寻找一个在 linux 系统下的 python IDE,那么 VIM 将会是你的不二之选。
4. Wing IDE
Wing IDE 是一个商业的 Python 集成开发环境,面向专业开发人员。它由 wingware 公司开发。15 年来,Wing IDE 一直处于非常成熟的状态,能提供最新 Python 编程所需的各种工具和特性。
Wing IDE 能够在 windows 系统上运行,也能够在 OS X 系统上运行,还能够在 Linux 系统上运行。它支持最新版本的 python,其中包含 stackless Python,stackless Python 是 python 的增强版。Wing IDE 分为三个版本,分别是免费的基础版、个人版以及更强大的专业版。
Wing IDE 的一大亮点是调试功能。它包含多线程调试功能、线程代码调试功能、自动子进程调试功能,还有断点功能、单步代码调试功能以及代码数据检查等功能。此外,它还提供了能在树莓派上进行远程调试的功能。
Wing IDE 在代码管理方面,能够与 Git 工具进行集成,并且非常灵活;能够与 subversion 工具集成,并且非常灵活;能够与 perforce 工具集成,并且非常灵活;能够与 cvs 工具集成,并且非常灵活;能够与 Bazaar 工具集成,并且非常灵活;能够与 Mercurial 工具集成,并且非常灵活。
Wing IDE 支持其他多种 python 框架。其中包括 Maya。还包括 MotionBbuilder。也包括 Zope。有 PyQt。有 PySide。有 pyGTK。有 PySide 。有 Django。还有 matplotlib 等等。
5. Spyder Python
Spyder Python 是一个开源的 Python 集成开发环境。它非常适合用于科学计算方面的 Python 开发。它是一个轻量级的软件,是由 Python 开发的,并且遵循 MIT 协议,可免费使用。
Spyder IDE 能够运行在 Linux 系统之上。
Spyder 是一个独立的集成开发环境,它能够运行在 windows 系统之上,也能够运行在 MacOS 系统之上,还能够运行在 MacOS X 系统之上,以及 Linux 系统之上。同时,它还可以作为 PyQT 的扩展库,能够嵌入到 PyQT 的应用中去。
6. Komodo IDE
Komodo 是由 Activestate 公司研发的一款跨平台的集成开发环境。它可以支持多种语言,其中包括 python。Komodo 是一款商用产品,不过它提供了一个开源的免费版本,名为 Komodo Edit。这个免费版本能够安装在 Mac、Windows 和 Linux 系统上。
全功能的 Komodo 对教育机构用户免费。老师和教授能够将其应用于实验室以及教学当中。学生也可以凭借较低的费用获得 Komodo 的授权许可。
Komodo 像大多数专业 python IDE 那样,提供了代码重构这一功能,还提供了自动补全,能给出调用提示,可进行括号匹配,有代码浏览器,可实现代码跳转,具备图形化调试功能,能进行多进程调试,可进行多线程调试,设有断点,能进行代码分析,可集成测试单元等。并且它还集成了其他的第三方库,例如 pyWin32。
最新版本的 Komodo 提供了较多功能。它与 PyCharm、Pydev 和 Wing IDE 等其他 python IDE 形成了激烈的竞争态势。例如,它具备集成包管理器,能够进行变化跟踪,拥有 markdown 浏览器,具备 shell scope 功能,还有快速书签等。
PTVS 是适用于 Windows 系统的最佳 Python 集成开发环境。
PTVS 集成于 Visual Studio 中,就如同 Pydev 能集成到 eclipse 里一样。PTVS 把 Visual Studio 转变为一个强大且功能丰富的 python 集成开发环境,并且它是开源的,是完全免费的。PTVS发布于2015年,由社区和微软自己在维护。
8. Eric Python
Eric 是一个开源的代码编辑器和集成开发环境。它是用 python 编写的,属于纯 python 范畴。这个环境提供了诸多高效编程所需的功能。它基于 Qt GUI,并且集成了强大的 Scintilla 编辑器功能。
Eric 是由 Detlev Offenbach 创建的,它遵循 GPL 协议,能够免费使用。经过多年的不断开发和完善,Eric 已经变成了一个常用的且功能丰富的集成开发环境。它具备一个可靠的插件管理系统,凭借这个系统可以通过插件来对功能进行扩展。
Eric 提供了诸如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等所有的基础功能。然而,Eric 的关键功能使其具备了与其他商业 python IDE 竞争的能力:
集成的任务管理
单元测试支持 – 已集成
重构
正则表达式和Qt对话框核心插件
可选择的从编辑器中启动第三方应用程序
应用程序图
项目管理
交互式的Python shell
多语言用户界面包含英语、德语、俄语、法语、捷克语、西班牙语、意大利语、土耳其语以及中文。
将版本控制工具 Subversion、Mercurial 和 Git 以插件的形式进行集成
Sublime Text 3 是一款软件,Anaconda Python IDE 也是一款软件。
Sublime Text 3 是到目前为止最为强大的跨平台且轻量级的代码编辑器。通过添加插件,它能够成为一个具备全功能的 Python IDE。
Anaconda 带给你的强大功能之一是代码自动补全,同时它还具备代码检查功能。Anaconda 也非常注重基础功能,比如拥有各种各样的主题,其用户界面响应迅速,配置较为简单,并且有各种强大的功能扩展包。
Emacs 既是 Python 编辑器,又是集成开发环境。
Emacs 拥有自身的生态系统。它是一种可扩展且能高度定制的 GNU 文本编辑器。它能够被配置为一个具备全功能的免费的 python 集成开发环境。
Emacs 在 python 开发领域很受欢迎。它具备通过 python-mode 来提供开箱即用的 python 这一功能。同时,Emacs 还可以借助额外的扩展包来增添更多的高级功能。
Python 是一门较为古老的编程语言。到目前为止,有许许多多的 python IDE 可供使用。然而,各种编程环境的变化十分迅速,python 集成开发环境也不例外。
本文提及的所有 IDE 风格各异,然而它们都在努力达成一个共同的需求,那就是能够快速开发出具有可扩展性且便于管理的代码。你能够挑选出任何一个符合你需求的 IDE,并且能够较为轻易地获取到支持 Windows、Mac 或者 Linux 环境的 Python 集成开发环境。
知识点补充:
在我学习的过程中,绝大多数人首先推荐的都是 PyCharm。PyCharm 有专业版和社区版之分,专业版是收费的,而社区版是免费的,对于新手来说,社区版的功能已经足够用了。对于 python 自带的编辑器,知道有这么个存在就可以了。使用较多的第二种编辑器就是 Visual Studio Code,在一些视频公开课中,也有很多老师使用它。vim 新手不建议使用,因为会感觉不适应,但习惯后会觉得很强大。Atom 未曾试用过,之前曾有过安装来玩玩的想法,最终却没有安装。sublime text 我曾使用过一段时间,没有深入研究,我个人比较喜欢,喜欢的话可以使用。WingIDE 我没有用过,所以不好推荐。liclipse 还需要自行进行配置,对于新手来说没必要去胡乱折腾。某些高校的公开课推荐使用 spyder3。我自己安装了 Notepad++,它主要的特点是体积小且打开速度快。有时打开 txt 文件时不喜欢用系统自带的,直接通过右键选择打开。绝大多数编程语言文件都能够被它打开。有时候只是要修改一点点东西,不想打开较为笨重的编辑器,就用 Notepad++打开进行修改并保存。
这篇关于 python 用什么编辑器进行项目开发的文章到此介绍完毕。更多关于 python 开发用什么编辑器的内容,可搜索脚本之家以前的文章,或者继续浏览下面的相关文章。希望大家以后多多支持脚本之家!