前面,小编有提到用VS Code替代IDLE这一Python的默认集成开发环境,但很多时候,我们需要对一些简单的语法进行测试(尤其对于小编这样不熟悉Python的),此时一般不需新建一个脚本,而是在shell中,进行简单的输入操作以测试语法。这种情况下,小编一般会打开“开始”菜单,找到IDLE以打开IDLE自带的shell。但IDEL自带的Shell有代码自动补全功能弱,没有清屏功能等缺点。因此,本文中小编将介绍一个可以在cmd、powershell等终端中启动从而替代IDLE的默认shell的包——IPython。
PS:文中有很多动图喔!小编手速不够啊!大家花点耐心看gif图,当作小电影看吧
Python默认Shell(IDLE)的缺点
代码自动补全提示功能弱
在shell中输入的时候,虽然可以使用tab键来提示,但有时候会失败,后者输入“点”等待提示的过程较慢,输入“点”后,不能切换大小写,否则,提示会消失。早期的python版本,对于出现的提示回车还不能选中(回车就会立即执行当前可能还没有输入完毕的代码)不能说IDLE的shell没有代码提示补全功能,只能说这个功能很弱(最新的Python3.6.4貌似有所改善)。具体的如下图所示,可以看到每次都得等3秒左右,才会出现提示:
没有清屏功能
没有清屏功能,更别提快捷键或者命令了。一般你help一个函数的用法,可能Shell中会输出很多东西,可能会有几百行,一下子,一个shell就满了,此时,你只能回车很多次才不会看到满屏的字符。具体的如下图所示:
IPython简介、安装及使用
IPython简介
IPython的官网是:http://ipython.org/,如下图所示,官网上已经列出了IPython的介绍,相信大名鼎鼎的Python继承开发环境——Jupyter Notebook,大家一定有所见闻,Jupyter Notebook的核心即是IPython。总之,IPython是一个交互式极强的,有智能的代码提示、自动补全的,可以在系统的终端启动的,因此自然可以在VS Code中的终端使用的Python包。VS Code本来就有着极强的Python代码调试功能,现在有了IPython的加持,就相当于为VS Code添加了一个Python Shell。
IPython的安装
IPython的安装与一般的Python包的安装无异,只需以管理员的身份启动cmd或者powershell,然后输入“pip3 install ipython”即可自动下载安装。如有疑问,请查看本公众号“Python基础”下的文章——“1.1Python开发环境的搭建”。
IPython的使用(示例)
打开cmd,输入“ipython”并回车,如果没有报错,出现如下图所示的IPython Shell则说明,IPython已经安装成功。
现在来体会一下IPython的强大吧,看了下面两幅图所示的操作,你是否像小编一样也有用“系统终端+IPython”的方案来替代IDLE自带的Shell的想法呢?
图1 在系统终端cmd中使用Python Shell
图2 终极目的——在vs code中使用Python Shell