何塞Portilla

学生们最常问我的一个问题是“最好的Python IDE是什么?”最简单的回答是“你最喜欢哪个”。然而,一个更有用的答案是,快速了解什么是IDE(集成开发环境)以及在编码时它可以为您提供哪些特性是一个好主意。必威真人投注然后我们可以浏览一些最流行的Python ide,以及一些我个人最喜欢的。

IDE是什么?

简单地说,IDE就是您编写实际代码的地方。它是软件开发过程的重要组成部分。必威真人投注在学习如何用编程语言编写代码时,您需要使用文本编辑器输入并执行代码。虽然理论上,您可以使用一个简单的记事本应用程序来实现这一点,但称为ide的编辑工具具有用于编码的有用特性。

用Python完成从零到英雄的Python训练营

最后更新2021年3月

  • 155课
  • 所有级别
4.6 (388707)

像专业初学者一样学习Python,从基础开始,一路走到创建自己的应用程序和游戏|由穆Portilla

探索课程

一个好的IDE应该有一个用户界面来帮助您更好更快地编写代码。要做到这一点,它应该具有以下特性:

文本编辑器vs. Python ide

我的学生经常对一般文本编辑器(如Sublime text、Atom、notepad++)和特定Python ide(如Spyder、PyCharm)之间的区别感到困惑。文本编辑器是更简单的软件程序,它允许您打开任何文本文件,编辑其内容,并保存这些更改。对于Python,这将打开一个PY文件并在文本编辑器中编辑和编码。文本编辑器的优点是它不局限于任何特定的文件类型,这意味着如果你从事web开发,你也可以编辑像HTML和CSS文件之类的东西。必威真人投注这在使用Python库(如Django或Flask)与前端web开发文件交互时非常有用。必威真人投注拥有一个可以打开多种文件类型的IDE是必须的。

另一方面,Python ide是专门为Python创建的开发环境。必威真人投注这可能会带来一些限制,因为一些Python ide专门用于特定的文件,无法打开其他文件类型。这些可能包括使用“笔记本”环境的Python ide。

现在我们理解了什么是ide和文本编辑器,让我们来看看一些最流行的用于Python编程的ide。

特定于python ide

让我们了解一些专门为Python设计的ide:

PyCharm

PyCharm是一个流行的Python IDE,由JetBrains公司专门为Python开发而创建。必威真人投注它提供了许多开发功能和工具,包括内置的GitHub拉请求支持,编辑器内异常预览和调试必威真人投注。这允许您将代码直接从PyCharm IDE中推送到回购,并查看可能在您的代码中发生的错误异常,这些错误异常与导致问题的实际Python代码一致。它还提供了潜在错误的高亮显示,帮助自动化代码重构,并可以通过单击按钮来运行单元测试。它是一个流行的图书馆,有免费的社区版和付费的专业版。专业版提供了更多内置的支持,比如web开发和数据科学。必威真人投注

你可以下载并找到更多关于PyCharm的信息在这里

世爵

Spyder是一个特定于Python的IDE,专为Python中的科学库而设计,深受RStudio的影响。来自R的Python新用户将享受到Spyder提供的窗口结构的相似之处。它非常灵活,允许您按行、按PY脚本或按代码单元格运行Python代码。它有一个用于显示可视化的内置窗口和一个变量查看窗口,允许您查看指定的变量和数据文件。Spyder还包含一个内置的调试器,允许您交互式地跟踪代码执行的每个步骤。它也有对文档的直接链接,以节省您在线浏览文档字符串的步骤。

您可以下载并了解更多关于Spyder的信息在这里

文本编辑器

现在让我们来探索一些最流行的Python文本编辑器选项:

原子的文本编辑器

Atom文本编辑器是GitHub开发的一个开源的免费文本编辑器IDE。它可以跨多个操作系统工作,并带有一个内置的包管理器,允许您根据自己的喜好定制Atom。它还有一个文件系统浏览器和多个窗格,这使得它非常适合使用Python进行web开发。必威真人投注虽然不是专门为Python设计的,但Atom有许多社区开发的插件,可以免费下载,以帮助自动化调试和自动完成等工作。它的颜色主题也可以通过CSS文件定制。最后,由于它是由GitHub开发的,它提供了通过IDE与GitHub库交互的强大支持,包括push\pull功能。

您可以下载并找到更多关于Atom文本编辑器的信息在这里

崇高的文本编辑器

Sublime文本编辑器是世界上最流行的文本编辑器之一,而且不仅适用于Python。因为它是用于一般用途的文本编辑器,所以开发人员将Sublime text作为许多编程语言的首选IDE。与许多ide相比,它具有极高的效率和最佳的性能。应该注意的是,“开箱即用”的Sublime非常简单,但是它能够添加社区开发的插件,用户可以添加命令行工具、Python调试、自定义颜色主题等特性。它甚至包括一个允许插件增加内置功能的Python API。

您可以下载并找到更多关于Sublime文本编辑器的信息在这里

Visual Studio Code (VS Code)

VS Code是微软的一个开源IDE,它包含许多内置特性,包括内置Python支持。虽然VS Code是为许多编程语言设计的,但它为Python提供了智能感知高亮和自动补全功能,允许基于变量名和函数定义自动完成文本。它在编辑器中也有一个内置的调试器,并且能够在IDE中执行git版本控制命令。VS Code也可以安装扩展来添加更多的主题,强大的调试器,以及连接到其他服务。

你可以下载并找到更多关于VS Code的信息在这里

笔记本电脑编辑

最后,让我们来讨论Python基于“notebook”的选项:

笔记本编辑器是专门为数据科学家和创建可视化而设计的ide。它允许您将markdown解释性文本与单独的单元格结合起来进行编码。Jupyter官方支持的不仅仅是Python内核,用于Python编写的代码。它还支持Julia、R和Scala。它与Python数据科学库进行了大量集成,这意味着您可以轻松地从IDE中可视化数据,而无需将代码作为单独的脚本运行。

木星笔记本和木星实验室

Jupyter notebook是一个更简单的IDE,用户可以主要专注于涉及Python的数据科学任务。木星实验室是木星笔记本的扩展,笔记本是木星实验室的核心应用。JupyterLab还包括一个直接控制台、命令行终端和一个通用文本编辑器。需要注意的一件重要的事情是,基于Jupyter的系统使用IPYNB文件类型,这意味着它们对于需要创建.py文件的模块化应用程序没有用处。

您可以下载并找到关于这个IDE的更多信息在这里

那么我该用哪一个呢?这取决于我在做什么。对于数据科学和机器学习项目,我喜欢使用Jupyter notebook系统。对于web开发或必威真人投注更大的项目,我使用Sublime文本编辑器,它带有大量的功能和外观插件。我强烈建议您尝试所有这些选项,看看哪一个是您更喜欢的!

Python的顶级课程

100天的代码:完整的Python Pro训练营为2022
安吉拉Yu博士
4.7 (59601)
畅销书
完整熊猫训练营2022:Python数据科学
亚历山大Hagmann
4.7 (2405)
学习用Python编写代码
鲍里斯Paskhaver
4.7 (3769)
Python 3: Deep Dive(第3部分-哈希映射)
弗雷德巴普蒂斯特
4.8 (950)
Python 3: Deep Dive(第4部分- OOP)
弗雷德巴普蒂斯特
4.8 (1463)
学习用于数据分析和可视化的Python
何塞Portilla
4.4 (16832)
畅销书
在2022年完成Python开发者:从零到精通
Andrei Neagoie, Zero To Mastery
4.7 (31764)
从零开始学习Python和道德黑客
扎伊德·萨比赫,保安公司
4.7 (14532)
使用Flask和Python的REST api
Jose Salvatierra的《Teclado》
4.6 (15426)
畅销书
Spark和Python与PySpark大数据
何塞Portilla
4.6 (16583)
畅销书

更Python的课程

Python学生还会学到

让你的团队。领导行业。

使用Udemy for Business订阅您所在组织的在线课程和数字学习工具库。

请求一个演示

课程由Jose Portilla提供

学习用于数据分析和可视化的Python
何塞Portilla
4.4 (16832)
畅销书
完成SQL训练营2022:从零到英雄
何塞Portilla
4.7 (113831)
畅销书
数据科学和机器学习训练营与R
何塞Portilla
4.7 (13978)
评价最高
Python数据科学和机器学习训练营
何塞Portilla
4.7 (106515)
Spark和Python与PySpark大数据
何塞Portilla
4.6 (16583)
畅销书
Python 3:生成complète à la程序
Jose Portilla, Marc Augier Programmation Web | Python | Bases de Données, Pierian Data International by Jose Portilla
4.2 (548)
深度学习与Python和Keras
数据周末,何塞·波蒂拉,弗朗西斯科·莫斯科尼
4.4 (2886)
畅销书
Python金融分析和算法交易
何塞Portilla
4.5 (16130)
畅销书

课程由Jose Portilla提供