在编辑Python程序时有许多人喜欢Emacs、VIM、Gedit这样的基础文本编辑器它们能够提供语法突出显示、自动完成等扩展功能但当面临包含复杂代码库的大型项目时更多人会选择包含文本编辑器与终端组合的集成开发环境IDE。高级文本编辑器与功能精简的瘦IDE界线c;许多功能的使用取决于使用者本身的需求。
说到开源集成开发环境你很难摆脱Eclipse这个词。Eclipse拥有庞大的开发社区和无数可自由定制的可用插件程序。这是Eclipse的优点但也是其最大的缺点。其臃肿的特点对低配置系统很不友好。
虽然如此但是如果你是从其它语言特别是Java转向学习Python的线c;Eclipse会是你的首选IDE。如果你曾使用过它的许多特性你会发现放弃Eclipse会是一个很艰难的选择。
Eric使用了源代码编辑器组件 Scintilla这是一款用于许多不同IDE和编辑器也可作为标准独立文本编辑器的组件。
Eric的特性和其它的IDE相似包含括号匹配、代码完成、类浏览器集成了单元策划等。它还有一个Qt形式的预览功能如果你正在为你的应用程序开发一个Qt GUI 这会非常有用。此外它所集成的任务列表功能也很受人欢迎。
有些人批评Eric的文档主要因为这大量的PDF文档不令人满意。但是如果你多花一些时间来学习它的线c;你会发现 Eric是一个功能齐全的轻量级理想编程环境。
PyCharm几乎拥有一款IDE应当有的所有特性集成单元测试代码检查集成版本控制代码重构工具各种项目导航工具以及突出显示和自动完成等。
PyCharm的缺点是其开放内核open core模式。PyCharm的许多高级功能在开源许可下不可用这对开源协议的精神是一种破坏。但是如果你不想要非开源版本的高级功能的线c;PyCharm的剩余特性仍然是 Python轻量级编辑器的不错选择。
本站文章除注明转载外均为本站原创或翻译。欢迎任何形式的转载但请务必注明出处、不得修改原文相关链接尊重他人劳动成果
它碰巧也是我最喜欢的编程语言之一。 就个人而言Python多年来一直是我的首选语言从大学的课堂项目到微小的脚本它可以帮助我自动执行重复任务。 它是为数不多的入门语言对于初学者来说很容易上手但是当初学者毕业于实际项目时其功能却异常强大。
要编辑Python程序您有很多选择。 有些人喜欢基本的文本编辑器例如EmacsVim或Gedit所有这些都可以通过语法突出显示和自动完成功能来扩展。 但是许多从事具有复杂代码库的大型项目的高级用户喜欢集成开发环境IDE而不是文本编辑器和终端组合。 IDE本质上是一个文本编辑器但是具有许多附加功能有时仅特定于一种或两种编程语言以帮助程序员跟踪整个项目。 例如大多数IDE保留类函数和变量名的缓存以便可以快速自动完成它们。 其他人则具有调试工具即时逻辑和错误检查等。
高级文本编辑器和苗条的IDE之间的界线并不总是很清楚。 随着经验的积累您通常会对自己认为对开发需求必不可少的功能发表意见甚至有时取决于您正在从事的项目。
以下是一些可供Python开发人员使用的最受欢迎的选项。 所有这些都是跨平台的因此可以在您选择的操作系统上使用。
Eric的功能与其他IDE相似大括号匹配代码完成类浏览器集成的单元测试等。 它还具有Qt表单预览功能如果您正在为应用程序开发Qt GUI则该功能非常有用。 我个人喜欢集成的任务列表功能。
如果您不熟悉IDE那么Eric可能需要一些时间来精通它您可能会质疑学习仅针对Python的IDE是否值得花费时间。 我发现Eric是一个很棒的轻量级的但功能齐全的编程环境学习Eric可以提高代码质量并使您熟悉所有IDE的通用约定。
Pyzo是基于Qt的编辑器具有内置的文件浏览器项目概述日志调试器缩进跟踪器等。 它实际上认为它是MATLAB的替代品尽管实际上它是任何Python项目的有用编辑器而不仅仅是那些处理高级数学和科学的人。
因为它是用Qt构建的所以您的工作空间是高度可配置的。 您可以移动面板以适合您的工作流程或模拟您习惯的特定IDE布局。 根据您想要的信息显示和隐藏工具面板的功能是帮助您集中精力的一种有用方法并且由于可以将几乎所有选项分配给特定的按键组合因此可以保持Pyzo编辑器的流畅性和动态。
PyCharm具有IDE中可能希望的几乎所有功能集成的单元测试代码检查集成的版本控制代码重构工具用于项目导航的各种工具以及任何其他工具所期望的突出显示和自动完成功能IDE。
对我而言PyCharm的主要缺点是其开放式核心模型。 PyCharm的许多高级功能在开放源代码许可下均不可用对我而言这是一个大问题。 但是如果您不想使用封闭源代码版本中包含的高级功能则忽略这些功能可能会使PyCharm成为Python编辑的简单且相对轻量级的选择。
在不涉及Eclipse的情况下很难撰写有关开源集成开发环境的任何文章Eclipse具有庞大的开发人员社区和无数可用的插件可让您对其进行自定义以满足几乎可以想象的任何需求。 但是这种厨房水槽方法也是Eclipse的缺点之一。 根据您的要求它可能看起来很肿或过于复杂。
就是说如果您是从另一种语言特别是Java的背景来使用Python的那么Eclipse可能已经是一个熟悉的IDE。 而且如果您利用它的许多功能可能会发现生活困难而没有困难。 即使您不是编程新手Eclipse也是一个很好的IDE入门因为一旦您学习了Eclipse就可以将它用于您从事的大多数工作或其他所有工作而不论使用哪种语言。
关于Python IDE或Python编辑器要了解的重要一点是最好的选择是解决问题的选择。 如果您对选项和配置感到不知所措那么选择轻便简单的IDE或文本编辑器可能是合适的。 如果您希望通过某些帮助您编写出更少错误的简洁代码那么具有缓存和整理功能的功能丰富的编辑器可能会为您提供更好的服务。 试试这里列出的一些或者您自己找到的看看哪个对您有用。 毕竟开源的优势之一就是选择。
这不是Python编辑解决方案的完整列表。 有关几乎全面的列表请查看Python Foundation的集成开发环境和Python编辑器的列表。 我们想念您的最爱吗 让我们知道下面的评论是什么并告诉我们为什么这是您的首选。
如果是搞大型工程项目的经常要阅读开源项目代码推荐你使用 PyCharm
如果你需要使用多种编辑语言并且不喜欢使用 JB 家的破解版软件推荐你使用 VS Code
但是我今天要介绍的这个 IDE 你很有可能没有使用过更有可能连听都没听过它叫 Thonny它是由塔尔图大学开发适合新手程序员。其界面没有任何复杂或多余功能很容易上手。另一个适合新手的地方是你可以看到 Python 在每一步中对你的表达式的评估。
Win 和 Mac 版本的安装包我已经全部打包好了可在下面公众号后台【搞搞软件】回复 thonny 获取下载链接。
Thonny 是虽然是外国人开发的不过它目前也是支持简体中文的这对于英文不好的初学者真的是福音。
整个软件的界面非常的简洁可以说多余的功能一个都没有而该有的功能也一个不少。
随便打开一个测试用的 Python 脚本点击右上角的运行按钮就可以运行这个脚本程序程序中打印的内容会在 Shell 窗口中打印从界面上很容易可以看出实际上你点击运行按钮后就是在 Shell 窗口中执行一条 %Run xx。py 的魔法命令。
同时它还自带了可视化的包管理器方便新手安装和卸载 Python 的各种第三方包
以上如果还不足以让你动心别急我来介绍下 Thonny 最让为惊艳的调试功能。
通过菜单栏调出 变量面板此时你在 Shell 中定义的变量都会显示在变量面板上一旦你对变量进行修改变量面板也会实时刷新。
通过点击控制面板上的小甲虫就进入了调试模式甲虫旁边的四个按钮就会跟着亮起来分别是
别急请你接着往下看Thonny 中的步进调试达到的效果就算是 PyCharm 也还没有做到如此便于新手学习的调试体验。
它可以把单行表达式拆分成多个步骤进行调试在这个过程中表达式中的变量名会直接显示为其数值这对于新手理解复杂的单行表达式是非常有帮助的。
当你使用 步进 进入函数调用每调用一步函数都会重新打开一个带有单独的局部变量表和代码指针的新窗口它能够帮助学习者充分了解函数调用的原理尤其对于理解递归这种相对复杂的逻辑。
Thonny 中步进调试可以说是它的一大亮点但是可惜的是Thonny 目前还不支持设置断点这是比较遗憾的。
☞一年新增457万例用 Python 揭示癌症的可怕之处☞疫情期间网络攻击花样翻新全年 81748 起安全事件背后暗藏规律☞用数据分析《你好李焕英》“斐妈”爆红的真相☞从猫狗不分到实时识别准确率超过99%计算机图像识别是如何做到的
如果是搞大型工程项目的经常要阅读开源项目代码推荐你使用 PyCharm
如果你需要使用多种编辑语言并且不喜欢使用 JB 家的破解版软件推荐你使用 VS Code
但是我今天要介绍的这个 IDE 你很有可能没有使用过更有可能连听都没听过它叫Thonny它是由塔尔图大学开发适合新手程序员。其界面没有任何复杂或多余功能很容易上手。另一个适合新手的地方是你可以看到 Python 在每一步中对你的表达式的评估。
Win 和 Mac 版本的安装包我已经全部打包好了可在下面公众号后台【搞搞软件】回复 thonny 获取下载链接。
Thonny 是虽然是外国人开发的不过它目前也是支持简体中文的这对于英文不好的初学者真的是福音。
整个软件的界面非常的简洁可以说多余的功能一个都没有而该有的功能也一个不少。
随便打开一个测试用的 Python 脚本点击右上角的运行按钮就可以运行这个脚本程序程序中打印的内容会在 Shell 窗口中打印从界面上很容易可以看出实际上你点击运行按钮后就是在 Shell 窗口中执行一条%Run xx。py的魔法命令。
同时他还自带了可视化的包管理器方便新手安装和卸载 Python 的各种第三方包
以上如果还不足以让你动心别急我来介绍下 Thonny 最让为惊艳的调试功能。
通过菜单栏调出变量面板此时你在 Shell 中定义的变量都会显示在变量面板上一旦你对变量进行修改变量面板也会实时刷新。
通过点击控制面板上的小甲虫就进入了调试模式甲虫旁边的四个按钮就会跟着亮起来分别是
别急请你接着往下看Thonny 中的步进调试达到的效果就算是 PyCharm 也还没有做到如此便于新手学习的调试体验。
它可以把单行表达式拆分成多个步骤进行调试在这个过程中表达式中的变量名会直接显示为其数值这对于新手理解复杂的单行表达式是非常有帮助的。
当你使用步进进入函数调用每调用一步函数都会重新打开一个带有单独的局部变量表和代码指针的新窗口它能够帮助学习者充分了解函数调用的原理尤其对于理解递归这种相对复杂的逻辑。
Thonny 中步进调试可以说是它的一大亮点但是可惜的是Thonny 目前还不支持设置断点这是比较遗憾的。