Python是一种通用编程语言,可用于构建一切:从后端Web开发、数据分析、人工智能到科学计算,不一而足。它还可以用于开发生产力软件、游戏、桌面应用及其他软件。
Python简单易学,语法和缩进结构简洁。说到学习任何语言或使用任何语言开发,IDE(集成开发环境)在某种程度上决定了编程体验。
外头有许多Python IDE,本文将介绍面向Linux的出色Python IDE。无论您是编程新手还是经验丰富的开发人员,总有一款适合您。
1. PyCharm
PyCharm是一种功能强大、跨平台、可高度定制、可插入的Python IDE,它将所有开发工具集成在一处。它功能丰富,随带社区版(免费开源)和专业版。
它提供了智能代码完成和代码检查功能,有出色的错误高亮和快速修复功能。它还随带自动代码重构和出色的导航功能。
它有内置的开发工具(比如集成的调试器和测试运行器)、Python分析器、内置终端、与主要的VCS集成和内置数据库工具等。它在Python程序员中很流行,是为专业开发人员设计的。
2. Wing Python IDE
Wing Python IDE是可高度定制且灵活的专业Python IDE,有功能强大的调试器和智能编辑器。它允许以快速、准确、有趣的方式进行交互式Python开发。
它的一些知名功能包括极其强大的调试功能、代码导航、集成的单元测试和远程开发等。如果您喜欢使用Vim,Wing与Vim编辑器绑定在一起。
它与App Engine、Django、PyQt、Flask、Vagrant和其他工具灵活集成。它支持Git、Mercurial、Bazaar和Subversion等许多工具的项目管理和版本控制。它在Python开发人员中也大受欢迎,现在许多用户青睐它而非PyCharm。
3. Eric Python IDE
Eric是功能丰富的Python IDE,用Python编写。它基于跨平台的Qt UI工具包,与高度灵活的Scintilla编辑器控件集成起来。它有无限数量的编辑器。
它提供了可配置的窗口布局、可配置的语法高亮、源代码自动完成、源代码调用提示、源代码折叠、花括号匹配和错误高亮,并提供了高级搜索功能,包括针对整个项目的搜索和替换。
Eric拥有集成的类浏览器和Web浏览器,以及面向Mercurial、Subversion和Git存储库的集成版本控制界面等。最重要的功能之一是集成的源代码文档系统,而许多Python IDE缺少该功能。
4. PyDev For Eclipse
PyDev是一种功能丰富的开源Python IDE for Eclipse。它支持Django集成、代码完成、带自动导入的代码完成、类型提示和代码分析。
它提供了重构、调试器、远程调试器、令牌浏览器、交互式控制台、单元测试集成、代码覆盖和PyLint集成。它让您可以使用Ctrl + Shift + G快捷键查找引用内容。可以将其用于Python、Jython和IronPython开发。
5. Spyders Scientific Python IDE
Spyder是一种科学Python IDE,拥有用于研究、数据分析和科学软件包创建的许多功能。它附带拥有功能/类浏览器的多语言编辑器、代码分析功能(支持pyflakes和pylint)、代码完成、横向和纵向拆分以及goto定义功能。
它拥有交互式控制台、文档查看器、变量资源管理器和文件资源管理器。Spyder允许跨项目中的多个文件搜索查询,完全支持正则表达式。
6. Pyzo Python IDE
Pyzo是一种简单、免费且开源的IDE for Python。它采用conda,这是与操作系统无关、系统级的二进制程序包管理器和生态系统。然而,它无需任何Python解释器即可使用。其主要设计目标是简单、高度交互。
它由编辑器、外壳、各种实用的标准工具(比如文件浏览器、源结构和日志记录器)以及从诸多方面帮助程序员的交互式帮助功能组成。它在编辑器和外壳中都提供全面的Unicode支持。您可以选择不同的Qt主题。
7. Thonny Python IDE
Thonny是一种开源Python IDE,适合之前对Python学习和开发一无所知的初学者使用。它随带Python 3.7,拥有非常基本和简单的功能,新开发人员一目了然。
基本功能包括带F5、F6和F7功能键的简单调试器用于调试代码,提供了查看Python如何评估表达式的选项、高亮语法错误、自动代码完成支持以及安装第三方软件包的Pip软件包管理器。
8. IDLE Python IDE
IDLE是一种开源且流行的Python集成开发和学习环境,适合毫无经验但希望学习python开发编程的初学者。
IDLE跨平台,随带一些基本功能,以便在简单的图形化用户界面中编辑、运行和调试Python项目。IDLE完全用Python程序编写,它使用Tkinter GUI工具包构建窗口。
9. GNU Emacs For Python Programming
Emacs是一种免费、可扩展、可定制、跨平台的文本编辑器。通过“python-mode”, Emacs已拥有默认的Python支持功能。如果您是Emacs爱好者,可以通过集成Emacs维基中的《Python Programming In Emacs》指南(https://www.emacswiki.org/emacs/PythonProgrammingInEmacs)中列出的软件包,构建完整的IDE for Python Programming。
10. Vim Editor
Vim是一种流行、功能强大、可配置、可扩展的文本编辑器。它速度快,常常被许多Linux用户用作Python开发环境。要将其配置成IDE,可以从使用Python-mode入手,这是Vim中开发Python应用程序的插件。
VIM配置起来可能很麻烦,对于新用户来说尤其如此,不过一旦您熟悉了它,就会有一对完美的搭档(Vim和Python)。您可以使用几个扩展件搭建一种成熟专业的IDE for Python。想了解更多信息,请参阅Vim文档和Python维基。
作者:Aaron Kili