Python的IDE很多,之前也写过一个相对粗略的IDE推荐。这篇文章主要是更详细地介绍一下Jupyter QTConsole这个工具。
1、为何推荐Jupyter QTConsole
在实际的学习、开发过程中,我们常会遇到这些情况:
-
看见一个新的工具,想去试试。用Pycharm打开太慢,用Notebook启动半天不说,还得重新创建文件啥的,感觉很麻烦很纠结。
-
写程序的时候突然一段小代码感觉要捋捋,但这段程序又在大流程中,每跑一次就得全部运行一把,特别麻烦
-
偶尔有些小知识点忘记了,尤其是一些细节忘记了,想测试一下
。。。
每次遇到这些情况的时候总是会觉得打开我复杂的IDE特别麻烦。这种麻烦其实说大不大,说小也不小。但又总会觉得不舒服,影响效率。
那么此时,这个轻量级的小工具就可以上场了。
2、简介和安装
Jupyter QTConsole 是一个基于QT的GUI和 Jupyter 内核的轻量级IDE。它依赖这两个基本的库。官方特别喜欢用这张图来简单展示他们这个工具的特性:
当然,不得不说这张广告也做得挺好。从图上其实也就很容易看出来它的小巧玲珑,却又功能丰富。
话不多说,先安装:
首先它依赖pyqt, 因此需要安装。官方推荐是用conda
安装。
conda install pyqt
当然用pip
其实也没什么问题:
pip install pyqt5
安装好之后,直接就用pip
命令安装qtconsole
即可
pip install qtconsole
有的时候如果只执行上述两步可能会出错,此时安装好jupyter lab
基本上就OK了。
pip install jupyter-lab
3、启动和界面简介
启动该工具很简单,在cmd
下激活自己的环境,再输入:
jupyter qtconsole
就只可以看到界面了:
那么这样一来,就可以直接在这里书写自己的python代码了。比如我们写一小段:
除此之外,如官方文档所展示的,它可以直接在行内画图,比如:
4、菜单栏里的小功能
- File:
这里提供了多种方法,比如打开多个Tab,关闭当前Tab。更好玩的是可以将自己刚写过的代码保存为HTML
,非常方便。
- Edit: 这和一般的文本编辑器差不多,基本也就是复制、粘贴、撤回一类
- Kernel: 中断、重启当前Kernel
- Window: 切换Tab,重命名当前的Tab等
5、一些特别实用的功能
-
代码自动提示:不用任何操作,当输入一个函数时,自动会弹出对应的文档内容。
-
代码自动补全: Tab键
这个功能是个人力推的第一位功能,它的用法和PyCharm就非常相似了,任何一段代码写到一半时直接敲Tab
键就会自动补全,当可能补全的结果出现多个时,会出现提示,如下图:
上述代码由于只输入了一个np.ra
,可能性有很多种,于是出现了上图红框中的各种提示。此时只需要继续按Tab
进行选择即可。选择完成过后按空格或者回车就能完成补全。
注意:这里的代码补全并不只限于内置库,所有导入的库都可以实现补全,另外自定义的函数、类和变量名都可以实现。有了这个功能就非常非常方便了!
- 交互式作图:
%matplotlib qt
在作图前运行一次上述命令,就可以弹出可交互式的图片了,如图:
注意这个图是可以放大、缩小、选择等操作的,同时还可以另存为一些支持的图片格式文件,十分方便。
当然,QTConsole的功能还不止于此,更多的内容可以在官网自行查询。