python开发linux桌面应用_Linux程序员宝典:2020年10款出色的Python IDE!
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!相关推荐
- pythonide的作用_Linux程序员宝典:2020年10款出色的Python IDE!
Python是一种通用编程语言,可用于构建一切:从后端Web开发.数据分析.人工智能到科学计算,不一而足.它还可以用于开发生产力软件.游戏.桌面应用及其他软件. Python简单易学,语法和缩进结构简 ...
- java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令
作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...
- 身为 Java 程序员必须掌握的 10 款开源工具!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:雨轩小晴 www.seoxiehui.cn/article- ...
- Java 程序员必须掌握的 10 款开源工具!
来源:http://t.cn/Ai9la34A 本文主要介绍Java程序员应该在2020年学习的一些基本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是 ...
- Java 程序员要掌握的 10 款工具
本文次要介绍Java程序员应该在2020年学习的一些根本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很相熟,但如果不是,当初就是是开始学习这些工具的好时机. Java世界中存在 ...
- python代码画皮卡丘_程序员式优雅表白,教你用python代码画爱心
还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! PyCharm pro Mac-PyCharm pro for Mac( P ...
- Java开发以及Web 和移动程序员必须了解的10个框架
新的一年已经开始,不知道大家有没有定好小目标.如果2019年还没有决定学什么,那么你来对地方了.在今天的文章中,我将分享一些你可以学习的最好框架,以提升你在移动和Web开发以及大数据技术方面的知识. ...
- python怎么做软件开发有前途吗_Python程序员就业行情以及前景分析
最近Python大热,就想要分析一下相关的市场需求,看一下Python到底集中在哪些城市,企业对Python工程师的一些需求到底是怎样的,基于此,爬取了国内某招聘平台的相关数据,获取到30000+条相 ...
- 使用Python开发windows桌面程序
使用Python开发windows桌面程序 一.开发前期准备 1. boa-constructor-0.6.1.bin.setup.exe #一个wxWidges的集成开发环境,简单如Delphi,可 ...
最新文章
- 保护您的IE浏览器安全
- Python之列表list转换成字典dict的的方法【使用内置函数zip和dict快速搞定】
- 七牛云图片存储---Java
- 8 种常被忽视的 SQL 错误用法
- 解决Eclipse查看源代码出现Source not found的问题
- pytorch已经安装成功了为什么不能使用import_使用auto keras的过程
- 记录一种多个按钮中每次只能选中一个的实现方式
- 大白菜安装服务器linux,通过U盘安装Debian
- Python检验某个字符(串)是否属于另一个字符串
- 炸了!JetBrains 宣布:IntelliJ IDEA 彻底弃用 Log4j。。
- 你不知道的redis——主从复制,因为该命令redis作者曾摊上事
- ajax加php做的简单登录注册,简单示例AJAX结合PHP代码实现登录效果代码
- Unity3d 调用C++写的DLL
- 谷歌浏览器下载更新(附带谷歌安装包百度云)
- MATLAB图像处理(包括图像类型转换)
- 根据银行卡号判断银行卡是否正确与归属银行
- 关于电的计算机公式,关于各类电量的计算公式
- 哪吒2之大闹东海电影项目亮点怎么样?
- 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境
- 2020年燃料电池行业研究及产业链梳理