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维基。

原文标题:10 Best Python IDEs for Linux Programmers in 2020,作者:Aaron Kili

python开发linux桌面应用_Linux程序员宝典:2020年10款出色的Python IDE!相关推荐

  1. pythonide的作用_Linux程序员宝典:2020年10款出色的Python IDE!

    Python是一种通用编程语言,可用于构建一切:从后端Web开发.数据分析.人工智能到科学计算,不一而足.它还可以用于开发生产力软件.游戏.桌面应用及其他软件. Python简单易学,语法和缩进结构简 ...

  2. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...

  3. 身为 Java 程序员必须掌握的 10 款开源工具!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:雨轩小晴 www.seoxiehui.cn/article- ...

  4. Java 程序员必须掌握的 10 款开源工具!

    来源:http://t.cn/Ai9la34A 本文主要介绍Java程序员应该在2020年学习的一些基本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是 ...

  5. Java 程序员要掌握的 10 款工具

    本文次要介绍Java程序员应该在2020年学习的一些根本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很相熟,但如果不是,当初就是是开始学习这些工具的好时机. Java世界中存在 ...

  6. python代码画皮卡丘_程序员式优雅表白,教你用python代码画爱心

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! PyCharm pro Mac-PyCharm pro for Mac( P ...

  7. Java开发以及Web 和移动程序员必须了解的10个框架

    新的一年已经开始,不知道大家有没有定好小目标.如果2019年还没有决定学什么,那么你来对地方了.在今天的文章中,我将分享一些你可以学习的最好框架,以提升你在移动和Web开发以及大数据技术方面的知识. ...

  8. python怎么做软件开发有前途吗_Python程序员就业行情以及前景分析

    最近Python大热,就想要分析一下相关的市场需求,看一下Python到底集中在哪些城市,企业对Python工程师的一些需求到底是怎样的,基于此,爬取了国内某招聘平台的相关数据,获取到30000+条相 ...

  9. 使用Python开发windows桌面程序

    使用Python开发windows桌面程序 一.开发前期准备 1. boa-constructor-0.6.1.bin.setup.exe #一个wxWidges的集成开发环境,简单如Delphi,可 ...

最新文章

  1. 保护您的IE浏览器安全
  2. Python之列表list转换成字典dict的的方法【使用内置函数zip和dict快速搞定】
  3. 七牛云图片存储---Java
  4. 8 种常被忽视的 SQL 错误用法
  5. 解决Eclipse查看源代码出现Source not found的问题
  6. pytorch已经安装成功了为什么不能使用import_使用auto keras的过程
  7. 记录一种多个按钮中每次只能选中一个的实现方式
  8. 大白菜安装服务器linux,通过U盘安装Debian
  9. Python检验某个字符(串)是否属于另一个字符串
  10. 炸了!JetBrains 宣布:IntelliJ IDEA 彻底弃用 Log4j。。
  11. 你不知道的redis——主从复制,因为该命令redis作者曾摊上事
  12. ajax加php做的简单登录注册,简单示例AJAX结合PHP代码实现登录效果代码
  13. Unity3d 调用C++写的DLL
  14. 谷歌浏览器下载更新(附带谷歌安装包百度云)
  15. MATLAB图像处理(包括图像类型转换)
  16. 根据银行卡号判断银行卡是否正确与归属银行
  17. 关于电的计算机公式,关于各类电量的计算公式
  18. 哪吒2之大闹东海电影项目亮点怎么样?
  19. 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境
  20. 2020年燃料电池行业研究及产业链梳理

热门文章

  1. vue移动端不同设备自适应像素,通过计算对单位进行缩放
  2. 两个集合取出不同的数据和相同的数据
  3. 简简单单----一个TMS320F28035的串口驱动程序
  4. 莫言妻透露想用奖金买房原因:一家三代住91平米
  5. Common CLI
  6. 科大奥瑞物理实验——半导体封装实验
  7. Python mro()方法和__mro__属性
  8. 同花顺软件测试面试总结
  9. 1347750-76-8,Cbz-N-amido-PEG2-acid/COOH可反应形成稳定的酰胺键
  10. 华创期货止盈止损策略