[转]IPython介绍

article/2025/9/24 0:15:58

 

1. IPython介绍

 

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

 

IPython提供了两个主要的组件:

 

1.一个强大的python交互式shell
2.供Jupyter notebooks使用的一个Jupyter内核(IPython notebook)

 

IPython的主要功能如下:

 

1.运行ipython控制台
2.使用ipython作为系统shell
3.使用历史输入(history)
4.Tab补全
5.使用%run命令运行脚本
6.使用%timeit命令快速测量时间
7.使用%pdb命令快速debug
8.使用pylab进行交互计算
9.使用IPython Notebook

 

2. 安装IPython

 

ipython支持Python2.7版本或者3.3以上的版本,我用的是windows下的python 3.4版本。

 

安装ipython很简单,可以直接使用pip管理工具即可:

 

pip install ipython

 

这条命令会自动安装IPython以及它的各种依赖包

 

如果我们也想在notebook中或者在Qt console中使用IPython,我们还需要安装Jupyter,如下命令:

 

pip install jupyter

 

另外我们还可能需要安装一些用到的库:

 

NumPy高性能多维数组矢量运算库:

 

pip install numpy

 

Matplotlib绘图以及交互式可视化:

 

pip install matplotlib

 

等等。

 

3. 交互式使用IPython

 

IPython支持所有python的标准输入输出,也就是我们在IDLE中或者Python shell中能用的,在IPython中都能够使用,唯一的不同之处使ipython会使用In [x]Out [x]表示输入输出,并表示出相应的序号。

 

其实后面我们会知道,In和Out是两个保存历史信息的变量

 

进入IPython也非常简单,直接win + R打开运行,然后输入ipython即可进入IPython shell交互框;

 

这里写图片描述

 

这里写图片描述

 

或者输入ipython qtconsole进入ipython图形交互界面:

 

这里写图片描述

 

这里写图片描述

 

除此之外,ipython支持一些更高级的功能。

 

3.1 Tab键自动补全

 

在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与输入的字符串相匹配的变量(对象或者函数等)就会被找出来:

 

这里写图片描述

 

这时可以通过键盘的向下翻页键找到自己需要的对象。

 

3.2 内省

 

在变量的前面或者后面加上一个问号?,就可以将有关该对象的一些通用信息显示出来,这就叫做对象的内省。

 

这里写图片描述

 

如果对象是一个函数或者实例方法,则它的docstring也会被显示出来:

 

定义方法如下:

 

这里写图片描述

 

这时查看该方法的内省信息:

 

这里写图片描述

 

如果使用两个问号??,那么还可以显示出该方法的源代码:

 

这里写图片描述

 

另外,我们可以使用通配符字符串查找出所有与该通配符字符串相匹配的名称,比如我们查找re模块下所有的包含find的函数:

 

这里写图片描述

 

3.3 使用历史命令history

 

在IPython shell中,使用历史命令可以简单地使用上下翻页键即可,另外我们也可以使用hist命令(或者history命令)查看所有的历史输入。(正确的做法是使用%hist,在这里,%hist也是一个魔法命令)

 

这里写图片描述

 

如果在hist命令之后加上-n,即hist -n也可以显示出输入的序号:

 

这里写图片描述

 

在任何的交互会话中,我们的输入历史和输出历史都会被保存在InOut变量中,并被序号进行索引。

 

另外,_______i_ii_iii变量保存着最后三个输出和输入对象。_n_in(这里的n表示具体的数字)变量返回第n个输出和输入的历史命令。比如:

 

这里写图片描述

 

3.4 使用%run命令运行脚本

 

在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行,输入%run 路径+python文件名称即可

 

3.5 使用%timeit命令快速测量代码运行时间

 

在一个交互式会话中,我们可以使用%timeit魔法命令快速测量代码运行时间。相同的命令会在一个循环中多次执行,多次运行时长的平均值作为该命令的最终评估时长。-n 选项可以控制命令在单词循环中执行的次数,-r选项控制执行循环的次数。

 

这里写图片描述

 

3.6 使用%debug命令进行快速debug

 

ipython带有一个强大的调试器。无论何时控制台抛出了一个异常,我们都可以使用%debug魔法命令在异常点启动调试器。接着你就能调试模式下访问所有的本地变量和整个栈回溯。使用ud向上和向下访问栈,使用q退出调试器。在调试器中输入?可以查看所有的可用命令列表。

 

我们也可以使用%pdb魔法命令来激活IPython调试器,这样,每当异常抛出时,调试器就会自动运行。

 

3.7 使用Pylab进行交互式计算

 

%pylab魔法命令可以使Numpymatplotlib中的科学计算功能生效,这些功能被称为基于向量和矩阵的高效操作,交互可视化特性。它能够让我们在控制台进行交互式计算和动态绘图。

 

这里写图片描述

 

在该示例中,我们首先定义了一个-10到10的线性空间中的1000个数值的向量,接着我们绘制了(x,sin(x))图像,这样我们就成功绘制出了sin(x)的函数图像:

 

这里写图片描述

 

3.8 在IPython中使用系统shell

 

我们可以在IPython中直接使用系统shell,并获取读取结果作为一个Python字符串列表。为了实现这种功能,我们需要使用感叹号!作为shell命令的前缀。比如现在在我的windows系统中,直接在IPython中ping百度:

 

这里写图片描述

 

一个有趣的事情是,在IPython中调用系统shell可以再次进入一个新的IPython shell中,如下:

 

这里写图片描述

 

当然,一般没人会这么干。

 

4.使用IPython Notebook

 

IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果。在浏览器的界面中使用单元(Cell)保存各种信息。Cell有多种类型,需要强调的是,它也支持MarkDown语法,所以可以有MarkDown格式化文本单元,也可以有表示代码的Code单元。

 

IPython Notebook有一个重要的特点就是:可重复性的互动计算,这意味着我们可以重复更改并且执行曾经的输入记录。它可以保存成其他很多格式,比如Python脚本,HTML,PDF等,所以它可以记录我们的演算过程。很多课程,博客以及书籍都是用Notebook写的。

 

4.1 安装并运行

 

如果执行了上文中IPython的安装过程,IPython Notebook已经算是安装好了。怎么测试呢?Win + R打开运行窗口,输入ipython notebook,如果正确安装的话,这个命令就会默认在本地8888端口启动一个web服务,并自动打开浏览器,打开http://localhost:8888/tree页面,在这个页面我们可以看到当前目录下的所有文件夹以及ipynb文件。

 

当然,如果不想在当前默认目录启动该Web服务器的话,就在cmd窗口下切换目录之后再运行ipython notebook

 

这里写图片描述

 

自动打开如下页面:

 

这里写图片描述

 

我们可以点击当前目录下的Notebook文件进行编辑,也可以新建Notebook:

 

这里写图片描述

 

编辑Notebook可以选择代码模式和文本编辑模式,也可以导出各种不同格式的文件:

 

这里写图片描述

 

由于IPython Notebook是基于Web服务模式的,所以我们可以在远程服务器打开IPython服务器,在本地客户端启动IPython Web交互界面,这样可以很方便地操作远程数据

 

4.2 操作

 

在一个输入框即Cell中使用回车即Enter键,表示换行,也就是说一个Cell中可以输入多条语句。

 

一个Cell中的命令可以由两种方式运行:

 

  1. Shift + Enter小格内的所有代码将会在当前的IPython交互命名空间中运行,运行结果将会立即在输入框下面的输出区域显示,且一个新的输入框会出现。
  2. Ctrl + Enter组合键只会显示运行结果而不会创建新的输入框

 

我们也可以使用上面的菜单栏和工具栏对Cell进行各种增删复制粘贴等操作。


---------------------
作者:KLeonard
来源:CSDN
原文:https://blog.csdn.net/gavin_john/article/details/53086766
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件


http://chatgpt.dhexx.cn/article/CED6EycH.shtml

相关文章

ipython学习

用pip安装ipython:pip install ipython 在开始菜单输入cmd,回车或者shift鼠标右键,选择‘在此处打开命令窗口’ -->输入ipython tab自动完成 内省 在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省…

Ipython版本控制

Ipython版本控制 2020-5-28 昨天设置了Anaconda环境的复制和移植,今天发现激活复制后的anaconda环境,ipython还是base版本的,python却已经转为了复制后的anaconda版本。 这说明ipython的控制和python控制还不是同步的,ipython需…

ipython安装报错

ipython安装报错 在命令行中执行 pip install ipython 安装报错 WARNING: Failed to write executable - trying to use .deleteme logic ERROR: Could not install packages due to an OSError: [WinError 2] 系统找不到指定的文件。: ‘C:\Python311\Scripts\pygmentize.ex…

ipython怎么安装_如何装ipython

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我安装了anaconda,效果很好。 我按照anaconda cmd命令行设置了一个python 3环境,效…

NumPy 秘籍中文第二版:一、使用 IPython

原文:NumPy Cookbook - Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 在本章中,我们将介绍以下秘籍: 安装 IPython使用 IPython 作为 Shell阅读手册页安装 matplotlib运行 IPython 笔记本导出 IPython 笔记本导入网…

ipython的变量_IPython介绍

本文编写时,IPython最新的版本为6.3和5.4。 介绍 IPython 是 Fernando 在 2001 开始开发的一个交互式的Python解释执行环境。众所周知,Python提供了一个交互执行的环境,在命令行输入python或者python3就可以进入Python的命令行环境&#xf…

IPython使用技巧

目录 1. ?打印IPython简介 2. ?快捷功能 3. ??快捷功能 4. history历史命令 5. tab自动补全 6. !执行shell命令 7.%和%%魔法命令区别 8. %run运行脚本 9.%timeit测量代码运行时间 10.%%timeit测量代码运行时间 11. %pwd显示工作路径 12. %matplotlib inline显示…

ipython换行_ipython 换行

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我一直试图在ipython notebook中启用换行。 我没有搜索到结果,我在终端输入ipython notebook --help。 给了我大量配置命令,但没有换行。 有谁知道notebook是…

Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略

Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略 目录 ipython的简介 1、IPython的主要功能 ipython的安装 ipython的使用方法 1、shell的方法交互式使用IPython 2、web的方法进入jupyter notebook ipython的简介 ipython是一个python的交互式s…

史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之二

声明:本文承接前面一篇文章,ipython系列之一;另外,本文所指的ipython不是ipython notebook,ipython notebook已经被jupyter notebook所取代,不再叫ipython notebook了。 前面讲解了ipython里面的一些核心知…

史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之一

一、ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会。 1、ipython相比于原生的python有什么优…

《IPython简介》

IPython是公认的现代科学计算中最重要的Python工具之一。它是一个加强版的Python交互式命令行工具,与系统自带的Python交互环境相比,IPython具有以下明显的几个特点: 与Shell紧密关联,可以在IPython环境下直接执行Shell指令&#…

ipython的介绍

1. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用pytho…

Python——使用ipython

1、打开命令行窗口,运行pip install ipython,安装ipython,如果安装了anaconda,就不需要安装ipython 了,因为anaconda自带ipython; 2、运行ipython,进入ipython窗口; 3、命令前加叹号…

IPython介绍及使用

IPython介绍及使用 一、Ipython入门 IPython是一个交互式python命令行。 (1)安装IPython $ pip3 install ipython(2)ipython的使用 In代表输入,响应的结果则显示在Out中。与python解释器的使用方法一致。 In [1]: 12 …

XMind 8免费激活方法

步骤1: 下载安装XMind 8 . 百度网盘下载:https://pan.baidu.com/s/1aviJDpCgaQGI1XgiOdaOAw 密码:3ysh 步骤2(可选): 安装好Xmind后右击Xmind图标-->打开文件位置-->进入安装目录,将XMindCrack.jar文件&#xf…

[Xmind]关于Xmind的使用方法

首先是Xmind使用的问题 这个方法我也是找了挺久才找到的,供个人借鉴和使用,但不能用于商业用途! 本人的电脑系统是:Microsoft Windows 10 家庭中文版 下载链接 蓝奏云下载连接密码:ag89 密码:20210804 下载三个文件后…

脑图XMind 8免费激活方法

步骤1: 下载安装XMind 8 . 百度网盘下载:https://pan.baidu.com/s/1CKu1VPtos-GbC_hBSe-fYQ 密码:5zu7 步骤2(可选): 安装好Xmind后右击Xmind图标-->打开文件位置-->进入安装目录,将XMindCrack.jar文件&#xf…

XMind8安装

一:介绍 XMind 是一款非常实用的商业思维导图软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提…

Xmind破解教程

Xmind是什么? XMind 是什么? XMind是风靡全球的思维导图和头脑风暴软件。XMind 专注于做思维导图十二年,现全球上百个国家的百万级用户都将之作为学习、工作、生活的效率工具。 第二个问题:思维导图是什么? 思维导…