好工具推荐系列:Python IDE之PyCharm/Spyder/Jupyter/Eric
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相关推荐
- 值得推荐的Python IDE集成开发工具
俗话说:"磨刀不误砍柴工",好的工具给效率带来的提升不是从 1 到 1.1 倍速,而是从 1 到 10 倍速.在这里我也不推荐太多,就推荐 2 个比较常用也是Python开发用的最 ...
- Python IDE 安装 PyCharm 的正确姿势以及更新方法
大家好,我是Mr数据杨,如同<三国演义>中的诸葛亮运筹帷幄,每个编程大神都需要一款强大的工具.在Python世界里PyCharm就如同丞相之才,是战胜数据分析难关的得力助手. 要确保操作系 ...
- Python IDE ——Anaconda+PyCharm的安装与配置
文章目录 ##一 前言 最近莫名其妙地想学习一下Python,想着利用业余时间学习一下机器学习(或许仅仅是脑子一热吧).借着研究生期间对于PyCharm安装的印象,在自己的电脑上重新又安装了一遍.利用 ...
- 推荐一些python IDE(python编辑器)
什么是 IDE?IDE 有什么用? IDE 是开发者创建程序时使用的软件包.它通过简单的用户界面集成多个高度关联的组件,从而最大化程序员的生产效率.本质上,IDE 是一种改进代码创建.测试和 debu ...
- 好工具推荐系列:Qt多国语言翻译国产软件digital translate
官网: http://translate.digitser.cn/ http://dt.digitser.cn/zh-CN/app/translate/download.html 官方软件说明:(详细 ...
- Python IDE:PyCharm中的那些实用功能
到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装Pydev插件)以及C++(安装CDT插件). 最近我从一个好友那听说了PyCharm以及它新的免费社区版log ...
- 好工具推荐系列:Linux远程连接,终端工具,SSH和SFTP
常用的工具有Putty.XShell.SecureCRT.SSH Secure.Shell Slient等等. Putty 非常小巧易用,不支持tab,多窗口切换效率太低,易用性不好: PuTTY: ...
- 好工具推荐系列:开源的杀毒软件
金山卫士 开源项目,pcmanager v2.6.3.对于广大开发者尤其是广大做Windows安全方面的朋友来说,这套代码具有很大的借鉴意义,至少我们可以知道那些所谓的"电脑管家" ...
- 好工具推荐系列:ExplorerPatcher,支持让Win11任务栏不再合并/右键菜单不再繁琐等
最近小伙伴们新买的一批笔记本电脑,由于硬件驱动的原因,只能安装Win11系统,与Win10相比各种不习惯,不好用.尤其是任务栏,菜单栏用户体验差异较大.网上虽然有很多教程推荐使用startallbac ...
最新文章
- 昨天尝试了Layout,也谈Silverlight的布局
- PHP简单实现LRU算法原理
- Spring Data Jpa出现“Table ‘XXX.hibernate_sequence‘ doesn‘t exist”
- Python统计字符串中的中英文字符、数字空格,特殊字符 , 空格的个数
- 阿里云域名购买和域名解析教程
- matlab 如何将.m文件所在的路径设置为当前活动目录(当前文件夹),以及保存到matlab搜索路径
- java find 方法,findOne方法是findOne(Example
- extern int a 和int a的区别
- JavaScript形而上的For循环中的Break
- android 连笔记本无线上网,android手机通过笔记本的网络实现无线wifi上网
- 强智教务管理系统爬虫难关1
- prometheus监控-1
- 4.2 Pollard p-1算法
- linux(debian 11)下安装nginx
- 语音输入是计算机在哪个领域的应用,人工智能语音识别支持9种语言
- STM32之中断的使用
- 回归算法-线性回归分析-过拟合欠拟合岭回归
- 实现多态的三个必要条件
- mc服务器钓鱼系统,钓鱼 - Minecraft Wiki,最详细的官方我的世界百科
- 大牛总结 Elastic Search 概述(一)
热门文章
- funkyheatmap | 用这个包来完美复刻Nature Biotechnology的高颜值神图吧!~
- VR全景加盟背后的商业价值,你知道多少?
- python语言单词接龙_Python单词接龙小程序
- 2016计算机考研大纲视频,2016年考研专业课计算机大纲详解:操作系统
- 离散数学---期末复习知识点
- 牛客网>在线编程 > 剑指Offer>入口
- Kamiya丨Kamiya艾美捷抗-C-Myc,多克隆说明书
- 在家做什么可以挣钱,6个实用的赚钱方法,赶快收藏吧!
- lightroom最新版本下载_277手游盒子最新版本下载(完美世界)
- ChatGPT专业应用:生成书籍推荐语