什么是 IDE 和代码编辑器?
IDE(或集成开发环境)是专用于软件开发的程序。顾名思义,IDE 集成了多种专为软件开发设计的工具。这些工具通常包括:
- 旨在处理代码的编辑器(例如,具有语法突出显示和自动完成功能)
- 构建、执行和调试工具
- 某种形式的源代码控制
大多数 IDE 支持多种不同的编程语言并包含更多功能。因此,它们可能很大并且需要时间来下载和安装。您可能还需要高级知识才能正确使用它们。
相比之下,专用代码编辑器可以像具有语法突出显示和代码格式化功能的文本编辑器一样简单。大多数优秀的代码编辑器都可以执行代码并控制调试器。最好的也与源代码控制系统交互。与 IDE 相比,一个好的专用代码编辑器通常更小、更快,但功能通常不那么丰富。
对于大多数人来说,我其实是推荐把数据分析当做一个方向来学的,首先python的优势就在数据处理分析与人工智能。
人工智能的从业门槛很高,自学基本上属于纯玩,性价比不高。
数据分析处理,我觉得是未来各行各业都可能碰到的问题,虽然现在有很多自动化数据处理工具,但是毕竟通用的场景并不多,而那些熟悉某个特定行业领域+数据处理能力的复合型人才就相对可能更吃香。
这里有一门知乎知学堂出品的数据处理精品课程,对于在本职工作之外想要学习一门实用技能的同学,建议免费体验一下,记住,那这个找工作很难,属于锦上添花的技能。
良好 Python 编码环境的要求
那么在编码环境中我们真正需要哪些东西呢?功能列表因应用程序而异,但有一组核心功能可以使编码更容易:
- 保存和重新加载代码文件
如果 IDE 或编辑器不允许您保存您的工作并在以后重新打开所有内容,并且与您离开时的状态相同,那么它就不是一个 IDE。 - 从环境中运行代码
同样,如果您必须退出编辑器才能运行 Python 代码,那么它只不过是一个简单的文本编辑器。 - 调试支持
能够在代码运行时单步调试是所有 IDE 和大多数优秀代码编辑器的核心功能。 - 语法高亮
能够快速发现代码中的关键字、变量和符号,使阅读和理解代码变得更加容易。 - 自动代码格式化
任何值得称道的编辑器或 IDE 都会识别while
orfor
语句末尾的冒号,并知道下一行应该缩进。
当然,您可能还需要许多其他功能,例如源代码控制、扩展模型、构建和测试工具、语言帮助等。但上面的列表是我认为好的编辑环境应该支持的“核心功能”。
考虑到这些特性,让我们来看看一些可用于 Python 开发的通用工具。
具有 Python 支持的通用编辑器和 IDE
Eclipse + PyDev
类别: IDE
网站: www.eclipse.org
Python 工具: PyDev、www.pydev.org
如果您在开源社区中度过了一段时间,那么您一定听说过 Eclipse。at
Eclipse可用于 Linux、Windows 和 OS X ,是用于Java开发的事实上的开源 IDE 。它拥有丰富的扩展和附加组件市场,这使得 Eclipse 可用于广泛的开发活动。
其中一个扩展是 PyDev,它支持 Python 调试、代码完成和交互式 Python 控制台。将 PyDev 安装到 Eclipse 中很容易:从 Eclipse 中选择帮助、Eclipse Marketplace,然后搜索 PyDev。如有必要,单击安装并重新启动 Eclipse。
优点: 如果您已经安装了 Eclipse,那么添加 PyDev 会更快更容易。PyDev 非常适合有经验的 Eclipse 开发人员。
缺点: 如果您刚开始使用 Python 或一般的软件开发,Eclipse 可能会处理很多问题。还记得我说过 IDE 更大并且需要更多知识才能正确使用吗?Eclipse 就是这样,还有一袋(微型)芯片。
Sublime Text
类别: 代码编辑器
网站: sublime
Sublime Text 由一位怀有更好的文本编辑器梦想的谷歌工程师编写,是一款非常受欢迎的代码编辑器。在所有平台上都支持,Sublime Text 具有对 Python 代码编辑的内置支持和一组丰富的扩展(称为包),可扩展语法和编辑功能。
安装额外的Python 包可能很棘手:所有 Sublime Text 包都是用 Python 本身编写的,安装社区包通常需要您直接在 Sublime Text 中执行 Python 脚本。
优点: Sublime Text 在社区中有很多追随者。作为一个代码编辑器,Sublime Text 速度快、体积小、支持良好。
缺点: Sublime Text 不是免费的,尽管您可以无限期使用评估版。安装扩展可能很棘手,而且没有直接支持在编辑器中执行或调试代码。
要充分利用您的 Sublime Text 设置,请阅读我们的Python + Sublime Text 设置指南并考虑我们的深入视频课程,该课程向您展示如何使用 Sublime Text 3 制作有效的 Python 开发设置。
Atom
类别: 代码编辑器
网站: https : //atom.io/
Atom 可在所有平台上使用,被誉为“21 世纪的可破解文本编辑器”。凭借时尚的界面、文件系统浏览器和扩展市场,开源 Atom 是使用Electron构建的,这是一个使用 JavaScript、HTML 和 CSS 创建桌面应用程序的框架。Python 语言支持由可在 Atom 运行时安装的扩展提供。
优点: 由于 Electron,它在所有平台上都得到了广泛的支持。Atom 很小,因此下载和加载速度很快。
缺点: 构建和调试支持不是内置的,而是社区提供的附加组件。因为 Atom 建立在 Electron 之上,所以它总是在 JavaScript 进程中运行,而不是作为本机应用程序运行。
GNU Emacs
类别: 代码编辑器
网站: https : //www.gnu.org/software/emacs/
早在 iPhone 与 Android 之战之前,在 Linux 与 Windows 之战之前,甚至在 PC 与 Mac 之战之前,就有编辑器之战,GNU Emacs 是其中的一员。GNU Emacs 被称为“可扩展的、可定制的、自记录的、实时显示编辑器”,它的存在时间几乎与 UNIX 一样长,并且拥有狂热的追随者。
GNU Emacs 始终免费并在每个平台上可用(以一种或另一种形式),GNU Emacs 使用一种强大的 Lisp 编程语言形式进行定制,并且存在各种用于 Python 开发的定制脚本。
优点: 你知道 Emacs,你使用 Emacs,你喜欢 Emacs。Lisp 是第二语言,你知道它给你的力量意味着你可以做任何事情。
缺点: 定制意味着将 Lisp 代码写入(或复制/粘贴)到各种脚本文件中。如果它还没有提供,您可能需要学习 Lisp 才能弄清楚如何去做。
另外,你知道 Emacs 将是一个很棒的操作系统,如果它只有一个好的文本编辑器…
请务必查阅我们的Python + Emacs 设置指南以充分利用此设置。
Vi / Vim
类别: 代码编辑器
网站: https : //www.vim.org/
在 Text Editor War 的另一边是 VI(又名 VIM)。默认情况下,几乎每个 UNIX 系统和 Mac OS X 都包含 VI,它拥有同样狂热的追随者。
VI 和 VIM 是模态编辑器,将查看文件与编辑文件分开。VIM 包括对原始 VI 的许多改进,包括可扩展性模型和就地代码构建。VIMScripts 可用于各种 Python 开发任务。
优点: 你知道 VI,你使用 VI,你喜欢 VI。VIMScripts 不会吓到你,而且你知道你可以随心所欲。
缺点: 与 Emacs 一样,您不喜欢查找或编写自己的脚本来支持 Python 开发,并且您不确定模态编辑器应该如何工作。
Visual Studio
类别: IDE
网站: https: //http://www.visualstudio.com/vs/
Python 工具:Visual Studio 的 Python 工具,又名 PTVS
Visual Studio 由 Microsoft 构建,是一个功能齐全的 IDE,在许多方面可与 Eclipse 相媲美。VS 仅针对 Windows 和 Mac OS 构建,提供免费(社区)和付费(专业和企业)版本。Visual Studio 支持针对各种平台的开发,并带有自己的扩展市场。
适用于 Visual Studio 的 Python 工具(又名 PTVS)支持在 Visual Studio 中进行 Python 编码,以及适用于 Python、调试和其他工具的 Intellisense。
优点: 如果您已经为其他开发活动安装了 Visual Studio,则添加 PTVS 会更快更容易。
缺点: Visual Studio 是 Python 的一个大下载。另外,如果您使用的是 Linux,那么您就不走运了:该平台没有安装 Visual Studio。
Visual Studio Code
类别: 代码编辑器
网站: https ://code.visualstudio.com/
Python 工具: https : //marketplace.visualstudio.com/items? itemName= ms-python.python
不要与完整的 Visual Studio 混淆,Visual Studio Code(又名 VS Code)是一个功能齐全的代码编辑器,可用于 Linux、Mac OS X 和 Windows 平台。VS Code 体积小、重量轻但功能齐全,是开源的、可扩展的,并且几乎可以针对任何任务进行配置。与 Atom 一样,VS Code 也是建立在 Electron 之上的,因此它具有相同的优点和缺点。
在 VS Code 中安装 Python 支持非常容易:点击快速按钮即可进入 Marketplace。搜索 Python,单击安装,并根据需要重新启动。VS Code 将自动识别您的 Python 安装和库。
优点: 多亏了 Electron,VS Code 可以在每个平台上使用,尽管占用空间小,但功能齐全,而且是开源的。
缺点: Electron 意味着 VS Code 不是本机应用程序。另外,有些人可能有不使用 Microsoft 资源的原则性理由。
特定于 Python 的编辑器和 IDE
PyCharm
类别: IDE
网站: https : //www.jetbrains.com/pycharm/
最好的(也是唯一的)全功能的 Python 专用 IDE 之一是PyCharm。PyCharm 提供付费(专业)和免费开源(社区)版本,可在 Windows、Mac OS X 和 Linux 平台上快速轻松地安装。
开箱即用,PyCharm 直接支持 Python 开发。您只需打开一个新文件并开始编写代码即可。您可以直接在 PyCharm 中运行和调试 Python,并且它支持源代码控制和项目。
优点: 它是事实上的 Python IDE 环境,拥有大量支持和支持社区。它开箱即用地编辑、运行和调试 Python。
缺点: PyCharm 加载速度可能很慢,并且可能需要针对现有项目调整默认设置。
Spyder
类别: IDE
网站: https : //github.com/spyder-ide/spyder
Spyder 是一个开源 Python IDE,针对数据科学工作流进行了优化。Spyder 包含在 Anaconda 包管理器发行版中,因此根据您的设置,您可能已经在您的机器上安装了它。
Spyder 的有趣之处在于它的目标受众是使用 Python 的数据科学家。你会注意到这一点。例如,Spyder 与常见的 Python 数据科学库(如SciPy、NumPy和Matplotlib )很好地集成在一起。
Spyder 具有您可能期望的大多数“常见 IDE 功能”,例如具有强大语法突出显示的代码编辑器、Python 代码完成,甚至是集成的文档浏览器。
我在其他 Python 编辑环境中没有看到的一个特殊功能是 Spyder 的“变量资源管理器”,它允许您在 IDE 中使用基于表格的布局来显示数据。就个人而言,我通常不需要这个,但它看起来很整洁。如果您经常使用 Python 进行数据科学工作,您可能会爱上这个独特的功能。IPython/Jupyter 集成也很好。
总的来说,我会说 Spyder 感觉比其他 IDE 更基本。我更喜欢将它视为一种特殊用途的工具,而不是我每天用作主要编辑环境的东西。这个 Python IDE 的优点在于它可以在 Windows、macOS 和 Linux 上免费使用,并且它是完全开源的软件。
优点: 您是一名使用 Anaconda Python 发行版的数据科学家。
缺点: 更有经验的 Python 开发人员可能会发现 Spyder 过于基础,无法每天使用,而是选择更完整的 IDE 或自定义编辑器解决方案。
Thonny
类别: IDE
网站: http : //thonny.org/
作为 Python IDE 系列的最新成员,Thonny 被宣传为适合初学者的 IDE。编写和维护的计算机科学学院在塔尔图大学爱沙尼亚,Thonny可用于所有主要平台,与网站上的安装说明。
默认情况下,Thonny 使用自己的 Python 捆绑版本进行安装,因此您无需安装其他任何新内容。更有经验的用户可能需要调整此设置,以便找到并使用已安装的库。
优点: 您是 Python 的初级用户,并且想要一个随时可用的 IDE。
缺点: 更有经验的 Python 开发人员会发现 Thonny 对于大多数用途来说太基础了,而且内置的解释器是可以解决的,而不是使用。另外,作为一种新工具,您可能会发现一些问题,而这些问题可能无法立即解决。
Python是一种非常有趣且有益的语言,我认为只要找到合适的动机,任何人都可以熟练掌握它。但是要记住的是,如果你只想着凭借python去找一份工作的话,不是不行,但是很难。python这种语言更适合已经有一份工作的人,多学一个技能。
如果你能坚持看到这里,那么就去学吧,去学不被定义的python,从最简单也是最直观的数据分析学起来吧。
🎁福利🎁 全网最全《Python学习资料》免费赠送🆓!
最近火热ChatGPT 等人工智能应用对 Python 编程语言产生了积极的影响,它推动了 Python 的普及和发展,在文本处理和 NLP 领域提升了 Python 的地位,促进了 Python 生态系统的成长
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python学习路线
二、Python基础学习
1. 开发工具
2. 学习笔记
3. 学习视频
三、Python小白必备手册
四、数据分析全套资源
五、Python面试集锦
1. 面试资料
2. 简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取