Python是最广泛使用的通用编程语言之一。您每天使用的许多流行网站或应用程序软件都是由Python提供支持的。这种编程语言流行的原因是它简单易懂。就像新程序员一样,我开始使用Python进行编程,但它仍然是我首选和最喜欢的编程语言。有许多集成开发环境(IDE)可用于Python编辑和编程。我个人更喜欢Ubuntu终端上的Vim,但是有许多像PyCharm,GNU Emacs和PyZo这样的IDE可用于Ubuntu。所以今天我们将逐一讨论这些IDE。

1. vim

Vim是我在大学项目中的首选IDE,即使是今天,因为它使得编程等繁琐的任务非常简单和愉快。它不仅仅是我,但Vim被许多开发人员和Linux用户使用,因为它是非常快速且高度可定制的IDE。更重要的是,Vim使调试任务更容易,并且支持许多工具和插件。

Vim既可以用作独立应用程序,也可以用作命令行界面。许多新用户可能会发现最初很难使用,但是一旦你习惯了它,你会喜欢在Vim上编程。

$ sudo apt-get install vim

2.PyCharm

PyCharm是非常受欢迎的跨平台Python IDE,它有两个编辑,即社区和专业版。社区版是免费和开源的,而专业版是付费的。它是高度可定制且功能丰富的IDE,具有集成单元测试和Python调试器,错误突出显示,代码分析等功能,您可以在IDE中获得这些功能。

与其他Python IDE相比,Pycharm拥有最好的GUI之一,可能是专业开发人员的不错选择。它可以在Snap包下用于最新版本的Ubuntu,可以直接从Ubuntu软件中心下载。

$ sudo snap install pycharm-community --classic

3. Eric

Eric是一个用Python编写和开发的开源集成开发环境。它是一个跨平台的IDE,支持许多编程语言,包括Python。 Eric IDE捆绑了许多功能,包括代码自动完成,错误突出显示,集成的Python调试器,高级搜索,语法高亮等。

Eric拥有简单但高度可定制的GUI,支持插件和扩展。它还运行你将找不到任何IDE集成的类浏览器。

$ sudo apt-get install eric

4. Pyzo

Pyzo是一个基于Python的开源编程环境。它使用conda来管理Python包。它是简单的交互式IDE,但它的功能并没有妥协。一些功能包括语法高亮,缩进指南,类似UI的Matlab,拖放文件和目录等。

Pyzo还提供交互式帮助,文件浏览器以及对所有主要编程语言的支持。 Pyzo可以从Software Center或terminal命令下载和安装。

$ sudo apt-get update
$ sudo apt-get install python3-pip python3-pyqt4
$ sudo python –m pip install pyzo –upgrade

安装完成后,运行以下命令启动Pyzo IDE。

$ pyzo

5. Spyder

Spyder是一个跨平台的集成开发环境,专为Python中的科学编程而设计。它是多语言IDE,具有代码自动完成,语法高亮,代码分析,水平和垂直分割等功能。

Spyder具有基于布局的UI,使其易于导航并易于为新用户使用。它还支持IPython,NumPy,SciPy和许多其他开源软件。

$ sudo apt-get install spyder

6. GNU Emacs

GNU Emacs是一个在GNU项目下开发的集成开发环境,它是一个跨平台的代码编辑器。它是可自定义的代码编辑器,支持开箱即用的Python编程语言。它是python中可用于编程的最强大的IDE之一。

GNU Emacs具有简单的用户界面,可提供出色的最终用户体验。 Emacs不仅限于编程,因为您可以将其用于网页浏览,电子邮件等。

$ sudo add-apt-repository ppa:kelleyk/emacs
$ sudo apt-get update
$ sudo apt-get install emacs

7. Atom

Atom是一个免费的开源文本编辑器,具有任何集成开发环境等功能。它由GitHub开发,支持几乎所有主要的编程语言,包括Python。通过安装一些扩展和插件,您可以将类似IDE的功能引入Atom。

Atom具有灵活的用户界面,并提供自动完成,语法突出显示,诊断等功能。

$ sudo add-apt-repository ppa:webupd8team/atom
$ sudo apt-get update
$ sudo apt-get install atom

8. PyDev (Eclipse)

PyDev是Eclipse的第三方插件,它是为Python中的科学编程而开发的集成开发环境。它提供代码分析,图形调试,代码重构等功能。

由于PyDev集成在Eclipse中,因此它具有非常好的用户界面。它还与PyLint集成。要使用PyDev,您只需要从Ubuntu软件中心安装Eclipse并添加PyDev插件即可。

9. Wing

Wing是由Wingware开发的IDE,它是专门设计的Python编程语言。 Wing提供许多功能,如自动完成,自动编辑,源浏览器,代码导航和本地以及远程调试。

Wing拥有灵活的用户界面,一切都完美无缺,您可以轻松找到您想要的任何内容。

从这里下载Wing包

10. Thonny

Thonny是一款专为初学者设计的简单IDE。它具有简单易用的用户界面,具有一些基本功能,如调试器,代码完成等.Thonny加载了开箱即用的Python 3.6,需要简单的安装程序才能开始使用Python编程。

关于Thonny最好的事情是它具有初学者友好的系统shell,你可以从Tools many打开系统shell来安装额外的软件包或学习命令行上的Python处理。

从这里下载Thonny

总结选择最佳IDE始终取决于程序员的偏好和需求。此处列出的IDE在代码编辑以及调试和整体用户体验方面是最佳的。您可以随时分享您的想法和观点@LinuxHint。

Ubuntu上开发python的十大IDE相关推荐

  1. 比特币现金(BCH)是世界上最好货币的十大理由

    比特币现金(BCH)是世界上最好货币的十大理由 货币的历史已经有数千年了,最早可以追溯到人类使用货币之前的物物交换时期.和那时相比,货币已经发生了很大的变化,并且随着新的交易媒介的出现,货币在不断的发 ...

  2. 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

    数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-d ...

  3. 软件史上最伟大的十大程序员

    [ 软件史上最伟大的十大程序员 ] 1.John Carmack(约翰.卡马克) John是程序员的教父.他一直致力与推翻世界快速工业化的障碍,在引领时代浪尖的同时仍能将研究成果作为游戏的一部分,它的 ...

  4. 一文了解 Github 上人气最高的十大 JavaScript 框架!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在这篇文章中,我们将介绍Github上人气最高的十大JavaScript框架. JavaSc ...

  5. 必读!Java开发人员的十大戒律

    以下是笔者列举的Java开发人员的十大戒律: 一. 在你的代码里加入注释 每个人都知道这点,但不知何故忘记了遵守.算一算有多少次你"忘记"了添加注释?这是事实:注释对程序在功能上没 ...

  6. web前端angular_针对Web开发人员的十大Angular课程,教程和书籍

    web前端angular 大家好,如果您有兴趣学习Angular框架 (一种最流行JavaScript框架之一,用于开发基于组件的Web GUI并寻找一些很棒的资源,如课程,教程和书籍),那么您来对地 ...

  7. Web开发人员的十大最佳角度课程,教程和书籍

    大家好,如果您有兴趣学习Angular框架 ,这是最流行的JavaScript框架之一,用于开发基于组件的Web GUI并寻找一些很棒的资源,例如课程,教程和书籍,那么您来对地方了. 在本文中,我将分 ...

  8. ubuntu 禁用透明大页_如何在ubuntu上默认启用透明的大页面?

    如何在ubuntu上默认启用透明的大页面? $uname -a Linux yoda 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13 ...

  9. 高级Java开发人员的十大书籍

    高级Java开发人员的十大书籍 Java是当今最流行的编程语言之一.有很多适合初学者的书籍.但对于那些使用Java编程一段时间的人来说,其中一些可能看起来多余.然而,高级Java书籍并不总是在眼前,不 ...

  10. 一篇夯实一个知识点系列--python实现十大排序算法

    写在前面 排序是查找是算法中最重要的两个概念,我们大多数情况下都在进行查找和排序.科学家们穷尽努力,想使得排序和查找能够更加快速.本篇文章用Python实现十大排序算法. 很多人学习python,不知 ...

最新文章

  1. 不做“浮冰”,深挖AI技术和场景
  2. wcf寄宿iis7是的 500错误
  3. 使用ssh做端口转发
  4. drupal 7 连接多个数据库
  5. vue-admin模板第一次使用存在的坑
  6. [密码学][困难问题][常见规约]密码学问题常见困难问题
  7. LSGO软件技术团队内部技术交流
  8. InputStream和OutputStream
  9. mysql并发量是多少_如何为 MySQL 选择 CPU?
  10. mysql sample函数_SAMPLE函数
  11. 全球著名营销专家怎么评价这本书
  12. TeaVM的samples/benchmark范例运行办法
  13. html中给select下拉框赋值
  14. win10动态桌面_需要2020考研倒计时的动态桌面源的亲们在此留言
  15. 利用灵雀云免费主机做反向ssh端口转发,实现内网服务器的外网访问_20160107_七侠镇莫小贝
  16. linux系统怎么打开菜单,Linux如何编辑开始菜单
  17. 代码练习——数组_实战
  18. 线性方程组/矩阵方程求解(方法汇总)
  19. 华为路由器:GRE技术
  20. 震撼来袭!剪映专业版出内测了!最新功能抢先使用!

热门文章

  1. nas 微型计算机,快速做种,PT上传更方便 用NAS玩转PT
  2. xp无法连接win10计算机,win10共享的打印机xp无法连接
  3. 基于ThingsBoard二次开发的物联网平台ThingsKit-Link白皮书
  4. 桌面许多快捷方式图标/文件左下角出现绿色对号小图标
  5. 三星董事长去世享年78岁,临终前最为遗憾的一件事
  6. python画江苏_江苏高考数学再现算法流程图!学过编程的孩子都说So easy!
  7. php实现推箱子游戏,C语言实现推箱子游戏的代码示例
  8. java程序设计有理数_Java——有理数类的设计
  9. c#语言模拟键盘输入,C#模拟键盘按键的三种方式实现
  10. html文本特效代码逐个出现,JS特效文字逐个显示