Python 目前的优势虽然还无定论. 但十年前, Perl,PHP 和 Ruby 等脚本语言都是最热门的编程语言. 然而今天, 是 Python 的市场. 在许多知名技术社区, 它都十分受关注. 如: GitHub 中它第二大流行编程语言, 也是 Stack Overflow 发展最快的主要编程语言. 更重要的是, 它被认为是机器学习领域最流行的语言, 由于 Python 脚本语言对机器学习和数据科学而言极具吸引力, 因此 Python 随着人工智能的发展流行起来. 随着 Python 的兴起, 其相关的 IDE 和 Python 编辑器, 也随之收到关注. 那么哪些 IDE 和编辑器, 被程序员和开发者们常用呢? 如下将介绍 Python 的前五大 IDE 和代码编辑器.
PyCharm
PyCharm 由 JetBrains 开发, 该团队为 Java 创建了另一个流行 IDE IntelliJ IDEA. 它是 Python 中最受欢迎的 IDE 之一, 它使开发人员在用 PyCharm 处理日常事务时更加高效.
开源社区为开发人员提供了从快速代码导航, 代码完成, 重构, 单元测试和调试器等所需的高效 Python 开发所需的所有工具. 商业选项完全支持 Django,Mako 和 web2Py 进行 Web 开发.
Spyder
Spyder 是 Python 的开发编辑器, 具体来说是针对数据科学. Spyder 独特的功能组合使其成为科学家, 工程师和数据分析师的绝佳工具. 这些内置功能包括高级编辑, 交互式控制台, 文档查看器, 可变浏览器以及一整套开发工具, 其中包括一些非常漂亮的可视化选项, 可让你的数据看起来更加靓丽.
Spyder 可通过插件系统和 API 以及 PyQt5 扩展库进行扩展. 它是完全免费的, 开源的, 100%纯 Python. 这个 IDE 与 RStudio 和 Matlab 非常相似, 使它成为数据科学家学习的一个简单工具. Spyder 支持 Windows,MacOS 和 Linux.
Eclipse+PyDev
Eclipse 被选入, 可能存在疑义. 因为 Eclipse 不是一个 Python 特定的 IDE. 然而, PyDev 是 Eclipse 的免费开源插件, 允许开发人员在仍然使用 Python 编写时, 利用所有酷酷的 Eclipse 特性. 鉴于 Eclipse 的普及程度, 不妨一试.
为 Eclipse IDE 安装一个简单的插件后, PyDev 可用于 Python,Jython 和 IronPython 开发. 开箱即用的功能包括代码完成, 代码分析, 重构, Python 调试, 甚至是交互式控制台. 如果你是 Django 开发人员, PyDev 可以简化制作和执行新的 Django 项目.
推荐 PyDev 作为 LiClipse 捆绑包的一部分, 该捆绑包还提供对 C ++,JavaScript,Dart 等的支持.
IDLE(和 IdleX)
当然, 你不需要花费很多时间, 就能上手 IDLE. 该 IDE 非常轻便, 可直接从 Python shell 运行. 虽然它没有项目管理能力可言, 如果你担心代码臃肿, IDLE 提供了一个强大的调试器, 非常棒. 它提供了一个多窗口文本编辑器, 其中包含多种撤销, Python 着色, 智能缩进, 调用提示, 自动完成等功能.
此外, IdleX 还包含二十多个扩展和插件, 为 IDLE 提供了额外的功能. IdleX 为开发人员提供了更多用于学术研究和开发以及探索性编程的工具. 这些功能包括外壳增强, 编辑器增强, 编辑器的交互式执行等等.
Atom
从技术上讲, Atom 是一个代码编辑器. 被称为 "作为面向 21 世纪的文本编辑器" 的 Atom, 基于 Electron 框架构建, 并由 GitHub 开发. 虽然 Atom 主要专注于为 JavaScript,html 和 CSS 创建桌面应用程序, 但 Python 语言支持通过扩展可用.
Atom 的轻量化, 使其加载和使用速度更快. 但是, 因为它运行在 JavaScript 过程中, 所以它显然不是 100%Python 或原生. Atom 的社区不断发展, 创造出额外的生产力和效率的插件. 毫不奇怪, Atom 与 GitHub 和 Git 的整合非常棒.
有必要的补充
尽管 IDE 和编辑器很多, 但如果不提及唯一的 Jupyter Notebook, 有点说不过去当然, 它不是一个 IDE, 但它非常有用.
来源: http://developer.51cto.com/art/201806/577428.htm