有初学者学习python实用的编辑器吗?
世界上最好的 Python 编辑器或 IDE 是什么?炫酷的界面、流畅的体验,机器之心投 PyCharm 一票,那么你呢?本文介绍了 PyCharm、Jupyter Notebook 和 Spyder 在内的 5 种主流 Python IDE,每一种都各有优缺点 。不过结合经验教训,不论是纯文本编辑器还是集成开发环境,总有一款是你的最爱 。
1991 年,Guido van Rossum 创建了 Python 并发布了第一个版本 。这种解释型高级编程语言为通用编程而开发 。Linux、MacOS 和 Windows 等操作系统中都有 Python 解释器 。经过近 30 年的发展,Python 已成为编程社区极受欢迎的语言 。使用 IDLE 或 Python Shell 写 Python 编码适用于小型项目,但无法应对成熟的机器学习或数据科学项目 。
在这种情况下,你需要使用一个 IDE(集成开发环境)或专用的代码编辑器 。由于 Python 是最流行的编程语言之一,IDE 的选择也非常多 。那么问题来了:「究竟什么样的 IDE 最适合 Python?」很明显,没有哪一个 IDE 或代码编辑器可以称得上是「最好」的 Python IDE 或编辑器 。这是因为它们各有优劣 。
此外,从为数众多的 IDE 中进行挑选实在太浪费时间 。但不用担心,本文已经为你整理好了 。为了帮助你做出正确的选择,本文将介绍几种最适合 Python 的 IDE,专门用于处理数据科学项目 。Atom平台:Linux/macOS/Windows官网:https://atom.io/类型:通用文本编辑器Atom 是一种免费的开源文本及源代码编辑器,适用于 Java、PHP、Python 等多种编程语言 。
该文本编辑器支持用 Node.js 写成的插件 。尽管 Atom 适用于多种语言,但它对 Python 情有独钟,其有趣的数据科学特性非常适合 Python 。Atom 的最大特点之一是支持 SQL 查询,但你需要安装 Data Atom 插件才能获取该特性 。它支持 Microsoft SQL Server、MySQL 及 PostgreSQL 。
而且,你还可以可视化 Atom 的结果,无需打开其他任何窗口 。可以帮助 Python 数据科学家的另一个 Atom 插件是 Markdown Preview Plus 。它可以为编辑、可视化 Markdown 文件提供支持,让你可以预览、渲染 LaTeX 公式等 。优点:活跃的社区支持与 Git 的完美集成为管理多个项目提供支持缺点:在较老的 CPU 上运行可能会出现性能问题可能遇到迁移问题Jupyter Notebook平台:Linux/macOS/Windows官网:https://jupyter.org/类型:基于 Web 的 IDEJupyter Netbook 起源于 2014 年的 Ipython,它是一种基于服务器-客户端结构的网页应用 。
Jupyter Netbook 允许我们通过「Notebook」创建和操作代码文件,并且采用一种即时运行的方法,这是 Jupyter Notebook 最重要的特性 。对于 Python 数据科学家而言,Jupyter Notebook 基本上是必需品,因为它提供了最直观、最精炼的交互式数据科学环境 。对于刚入门的数据科学家而言,Jupyter 是最简单也最完美的工具 。
我们在写完一个代码片段后就能直接运行这些局部代码查看效果,因此它的交互效果是最好的 。此外,Jupyter Notebook 中的单元可以选择代码或者文档,也就是说选择文档后可以直接按照 MarkDown 的语法写代码或整个文件的注释、心得和背景知识等 。通过使用 Matplotlib 和 Seaborn 等可视化工具,我们可以直接在代码单元下输出想要的可视化图信息 。
当然我们也可以将整个 Notebook 文件导出为 PDF、HTML 或纯 Python 代码文件,这非常有利于文件在不同平台间的传播,因此像谷歌的 Colab 等平台也都默认使用 Notebook 的这种形式 。与 Ipython 一样,Jupyter Notebook 是一系列项目的总称,包括 Notebook、Console 和 Qt console 等 。
优点:允许使用 Notebook 直接创建博客或代码演示确保可复现的研究与解释在运行整体前可以运行并修正局部代码块缺点:复杂的安装过程(你也可以直接安装集成开发环境 Anoconda~)PyCharm平台:Linux/macOS/Windows官网:https://www.jetbrains.com/pycharm/类型:Python 专用 IDEPyCharm 是 Python 的专用 IDE,地位类似于 Java 的 IDE Eclipse 。