IDE流行度

KDnuggets2018年的一个博客发起了一项投票:数据科学中最好用的Python IDE是什么?本次调查共有1900多人参与,调查结果如下图所示。前5个选择是:

Jupyter,57%

PyCharm,35%

Spyder,27%

Visual Studio Code,21%

Sublime Text,12%

IDE用途

如果是web开发或大工程,建议使用PyCharm;

如果是数据处理,建议Spyder;Spyder是使用PyQt开发的GUI。

而Jupyter Notebook 已迅速成为数据分析,机器学习的必备工具。因为它可以让数据分析师集中精力向用户解释整个分析过程。

Jupyter这个名字是它要服务的三种语言的缩写:Julia,Python和R,这个名字与“木星(jupiter)”谐音。

IDE官网

1.Spyder

Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。Spyder最大的亮点就是拥有和Matlab/Rstudio类似的workspace的区域,你可以轻松查看到所有你定义的变量,并可以交互式的点击修改,对于初学者来说是很能帮的上忙的功能。

https://www.spyder-ide.org/

https://github.com/spyder-ide/spyder

https://pypi.org/project/spyder/

2.Jupyter

Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

https://github.com/jupyter/notebook

https://github.com/jupyter/jupyter

3.Pycharm

PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!

https://www.jetbrains.com/pycharm/

4.Eric

Eric 是全功能的 Python 和 Ruby 编辑器和 IDE,是使用 Python 编写的。Eric 基于跨平台的 GUI 工具包 Qt,集成了高度灵活的 Scintilla 编辑器控件。Eric 包括一个插件系统,允许简单的对 IDE 进行功能性扩展。Eric的功能与其他IDE类似:支持匹配,代码完成,类浏览器,集成单元测试等。它还具有Qt表单预览功能,如果您为应用程序开发Qt GUI,这很有用。PyQt5与Eric6是众所周知的Python平台下用来快速开发GUI程序的绝配,因此Eric也是PyQt官方推荐的IDE。

http://eric-ide.python-projects.org/

https://hg.die-offenbachs.homelinux.org/eric

https://sourceforge.net/projects/eric-ide/files/eric6/

引申阅读

1、Python非官方发行版

Python(x,y):GUI基于PyQt,曾经是功能最全也是最强大的,而且是Windows系统中科学免费Python发行版的不二选择。不过今时已不同往昔,如今版本较为老旧,跟不上时代了。不推荐!

https://sourceforge.net/projects/python-xy/

WinPython:功能也是比较全的,软件包比较新,GUI基于PyQt,不过相对于Python(x,y),它主要是关注便携式安装体验:你可以把它装在u盘里面。局限于Windows平台,不能跨平台。

Python(x,y)和WinPython都是开源项目,其项目负责人都是Pierre Raybaut。按Pierre自己的说法是“WinPython不是试图取替Python(x,y),而是出于不同动机和理念:更灵活、易于维护、可移动、对操作系统侵略性更小,但是用户友好性更差、包更少、没有同Windows资源管理器集成。”。此外Python(x,y)不是很稳定,此外看它目前的更新不是很频繁,确实有可能Pierre后来的工作重心放在WinPython上了。

http://winpython.github.io/

https://sourceforge.net/projects/winpython/

Anaconda:Anaconda是Python科学技术包的合集,功能和Python(x,y) 类似。这个是新起之秀。包管理使用conda,GUI基于PySide,所有的包基本上都是最新版,没有PyQt和wxpython等,容量适中,但该有的科学计算包都有:numpy,sicpy,matplotlib,spyder.....比如Linux系统里面,Anaconda安装、更新和删除都很方便,且所有的东西都只安装在一个目录中/home/wxp/anaconda/。Anaconda的开发和维护中有Python创始人和社区的核心成员,可以想象这个发行包肯定会"后来居上"!因此在各种操作系统中,无论是Linux,还是Windows,又或是Mac,我都强烈推荐Anaconda。因为从软件的美观程度,版本兼容性,更新频率,管理难易程度,综合考虑,还是建议选择Anaconda。Anaconda傻瓜式安装,一键配置好Python环境以及一些常用第三方库,并自带Notebook和Spyder。新手我强烈建议你在安装Anaconda后使用Notebook来执行代码,因为对于初学者来说最重要的就是反馈,在Notebook中一行命令一行结果。所有结果都会保存方便回头Check,并且页面没有太多的插件/按钮,十分简洁。对于做数据分析可视化简直不要太舒服,并且还有很多Magic命令!

https://www.anaconda.com/

https://www.anaconda.com/products/individual Individual Edition下载,网页拉到最底部

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 清华镜像,推荐

教程《完美安装 Anaconda3 + PyQt5 + Eric6》

https://blog.csdn.net/weiaitaowang/article/details/52045360

教程《血泪安装 Anaconda3 + PyQt5 + Eric6》

https://blog.csdn.net/weixin_41965380/article/details/84034526

firecat本人也写了一篇安装教程:

https://libaineu2004.blog.csdn.net/article/details/107738347

2、Octave是什么?

Octave是一种编程语言,旨在解决线性和非线性的数值计算问题。Octave为GNU项目下的开源软件,早期版本为命令行交互方式,4.0.0版本发布基于QT编写的GUI交互界面。Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。同时与C++,QT等接口较Matlab更加方便。

http://www.gnu.org/software/octave/

3、Pyside2 vs PyQt5

https://www.riverbankcomputing.com/ PyQt官网

https://doc.qt.io/qtforpython/ Pyside2官方手册

https://pypi.org/project/PyQt5/

https://pypi.org/project/PySide2/

qtpy项目提供统一的层以通过单个代码库支持PyQt5,PySide2,PyQt4和PySide

https://github.com/spyder-ide/qtpy

https://machinekoder.com/pyqt-vs-qt-for-python-pyside2-pyside/

好工具推荐系列:Python IDE之PyCharm/Spyder/Jupyter/Eric相关推荐

  1. 值得推荐的Python IDE集成开发工具

    俗话说:"磨刀不误砍柴工",好的工具给效率带来的提升不是从 1 到 1.1 倍速,而是从 1 到 10 倍速.在这里我也不推荐太多,就推荐 2 个比较常用也是Python开发用的最 ...

  2. Python IDE 安装 PyCharm 的正确姿势以及更新方法

    大家好,我是Mr数据杨,如同<三国演义>中的诸葛亮运筹帷幄,每个编程大神都需要一款强大的工具.在Python世界里PyCharm就如同丞相之才,是战胜数据分析难关的得力助手. 要确保操作系 ...

  3. Python IDE ——Anaconda+PyCharm的安装与配置

    文章目录 ##一 前言 最近莫名其妙地想学习一下Python,想着利用业余时间学习一下机器学习(或许仅仅是脑子一热吧).借着研究生期间对于PyCharm安装的印象,在自己的电脑上重新又安装了一遍.利用 ...

  4. 推荐一些python IDE(python编辑器)

    什么是 IDE?IDE 有什么用? IDE 是开发者创建程序时使用的软件包.它通过简单的用户界面集成多个高度关联的组件,从而最大化程序员的生产效率.本质上,IDE 是一种改进代码创建.测试和 debu ...

  5. 好工具推荐系列:Qt多国语言翻译国产软件digital translate

    官网: http://translate.digitser.cn/ http://dt.digitser.cn/zh-CN/app/translate/download.html 官方软件说明:(详细 ...

  6. Python IDE:PyCharm中的那些实用功能

    到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装Pydev插件)以及C++(安装CDT插件). 最近我从一个好友那听说了PyCharm以及它新的免费社区版log ...

  7. 好工具推荐系列:Linux远程连接,终端工具,SSH和SFTP

    常用的工具有Putty.XShell.SecureCRT.SSH Secure.Shell Slient等等. Putty 非常小巧易用,不支持tab,多窗口切换效率太低,易用性不好: PuTTY: ...

  8. 好工具推荐系列:开源的杀毒软件

    金山卫士 开源项目,pcmanager v2.6.3.对于广大开发者尤其是广大做Windows安全方面的朋友来说,这套代码具有很大的借鉴意义,至少我们可以知道那些所谓的"电脑管家" ...

  9. 好工具推荐系列:ExplorerPatcher,支持让Win11任务栏不再合并/右键菜单不再繁琐等

    最近小伙伴们新买的一批笔记本电脑,由于硬件驱动的原因,只能安装Win11系统,与Win10相比各种不习惯,不好用.尤其是任务栏,菜单栏用户体验差异较大.网上虽然有很多教程推荐使用startallbac ...

最新文章

  1. 昨天尝试了Layout,也谈Silverlight的布局
  2. PHP简单实现LRU算法原理
  3. Spring Data Jpa出现“Table ‘XXX.hibernate_sequence‘ doesn‘t exist”
  4. Python统计字符串中的中英文字符、数字空格,特殊字符 , 空格的个数
  5. 阿里云域名购买和域名解析教程
  6. matlab 如何将.m文件所在的路径设置为当前活动目录(当前文件夹),以及保存到matlab搜索路径
  7. java find 方法,findOne方法是findOne(Example
  8. extern int a 和int a的区别
  9. JavaScript形而上的For循环中的Break
  10. android 连笔记本无线上网,android手机通过笔记本的网络实现无线wifi上网
  11. 强智教务管理系统爬虫难关1
  12. prometheus监控-1
  13. 4.2 Pollard p-1算法
  14. linux(debian 11)下安装nginx
  15. 语音输入是计算机在哪个领域的应用,人工智能语音识别支持9种语言
  16. STM32之中断的使用
  17. 回归算法-线性回归分析-过拟合欠拟合岭回归
  18. 实现多态的三个必要条件
  19. mc服务器钓鱼系统,钓鱼 - Minecraft Wiki,最详细的官方我的世界百科
  20. 大牛总结 Elastic Search 概述(一)

热门文章

  1. funkyheatmap | 用这个包来完美复刻Nature Biotechnology的高颜值神图吧!~
  2. VR全景加盟背后的商业价值,你知道多少?
  3. python语言单词接龙_Python单词接龙小程序
  4. 2016计算机考研大纲视频,2016年考研专业课计算机大纲详解:操作系统
  5. 离散数学---期末复习知识点
  6. 牛客网>在线编程 > 剑指Offer>入口
  7. Kamiya丨Kamiya艾美捷抗-C-Myc,多克隆说明书
  8. 在家做什么可以挣钱,6个实用的赚钱方法,赶快收藏吧!
  9. lightroom最新版本下载_277手游盒子最新版本下载(完美世界)
  10. ChatGPT专业应用:生成书籍推荐语