何塞Portilla

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

IDE是什么?

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

在Python中完成Bootcamp From Zero to Hero

最后更新:2021年3月

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

从基础开始,一路走到创建自己的应用程序和游戏|由穆Portilla

探索课程

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

文本编辑器vs. Python ide

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

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

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

特定于python ide

让我们学习一些专门为Python设计的ide:

PyCharm

PyCharm是一个流行的Python IDE,由JetBrains公司创建,专门为Python开发而设计。必威真人投注它附带了许多用于开发的特性和工具,包括内置的GitHub pull request支必威真人投注持、编辑器内异常预览和调试。这允许您从PyCharm IDE中直接将代码推入repo,并查看代码中可能发生的错误异常,这些异常与导致问题的实际Python代码保持一致。它还提供了突出显示潜在错误的功能,帮助自动化代码重构,并可以通过单击按钮运行单元测试。它是一个很受欢迎的图书馆,有免费的社区版和付费的专业版。专业版为web开发和数据科学提供了更多的内置支持。必威真人投注

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

世爵

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

你可以下载并了解更多关于斯派德的信息在这里

文本编辑器

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

原子的文本编辑器

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

您可以下载并了解更多关于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的更多信息在这里

笔记本电脑编辑

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

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

木星笔记本和木星实验室

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

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

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

Python顶级课程

100天的代码-完整的Python专业训练营为2021
安吉拉Yu博士
4.7 (50645)
畅销书
从头开始学习Python和道德黑客
扎伊德·萨比赫,我是保安
4.7 (14219)
在Python中完成Bootcamp From Zero to Hero
何塞Portilla
4.6 (383079)
用Python编程自动化无聊的东西
艾尔Sweigart
4.6 (94030)
2021年完成Python开发:从零到精通
安德烈Neagoie
4.7 (30716)
使用Flask和Python的REST api
Jose Salvatierra的Teclado
4.6 (14820)
畅销书
使用PySpark实现大数据的Spark和Python
何塞Portilla
4.6 (16070)
畅销书
The Complete Python Course | by Doing学习Python
Codestars by Rob Percival, Jose Salvatierra, Rob Percival, Teclado by Jose Salvatierra
4.6 (15248)
用Apache Spark和Python驯服大数据-动手!
圣道格教育由弗兰克凯恩,弗兰克凯恩,圣道格教育团队
4.6 (11257)
使用熊猫和Python进行数据分析
鲍里斯Paskhaver
4.6 (14563)
畅销书

更Python的课程

Python的学生还学习

让你的团队。领导行业。

通过Udemy for Business订阅您组织的在线课程和数字学习工具图书馆。

请求一个演示

Jose Portilla的课程

学习用于数据分析和可视化的Python
何塞Portilla
4.4 (16683)
畅销书
在Python中完成Bootcamp From Zero to Hero
何塞Portilla
4.6 (383079)
完整SQL训练营2021:从零到英雄
何塞Portilla
4.7 (110182)
畅销书
数据科学和机器学习训练营
何塞Portilla
4.7 (13755)
评价最高
Python数据科学和机器学习训练营
何塞Portilla
4.6 (104944)
使用PySpark实现大数据的Spark和Python
何塞Portilla
4.6 (16074)
畅销书
Python 3: Formation complète à la programmation
Jose Portilla, Marc Augier Programmation Web | Python | Bases de Données, Pierian Data International作者:Jose Portilla
4.2 (540)
使用Python和Keras进行深度学习
《数据周末》,Jose Portilla, Francesco Mosconi
4.6 (2856)
畅销书
Python金融分析和算法交易
何塞Portilla
4.5 (15989)
畅销书

Jose Portilla的课程