Linux中安装Python的交互式解释器IPython的教程


Posted in Python onJune 13, 2016

IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类。完全可以取代自带的bash

下面介绍下linux安装IPython四种方法:

第一种:ipython源码安装
ipython的源码下载页面为:https://pypi.python.org/pypi/ipython

或者是到git页面下载:https://github.com/ipython/ipython/downloads
假设我们下载的文件名为:ipython-0.8.2.tar.gz

#tar zvxf ipython-0.8.2.tar.gz  //解压文件
#cd ipython-0.8.2 //进入刚刚解压的文件夹内

进入文件加后会看到一个setup.py的安装脚本,运行以下命令进行安装

#python setup.py install

操作将会在site-packages目录中安装ipyhon的库文件,并在scripts目录中创建一个ipython脚本。在unix系统中,该目录与python的二进制文件目录相同。如果系统中已经安装了python包,则ipython将会安装在/usr/bin目录下。

第二种:通过系统的软件包管理器安装ipython软件包。
如.deb包可以在debian和ubuntu上获取,直接用以下命令:

#apt-get install ipython
//ubuntu将ipython的库文件安装到/usr/share/python-support/ipython目录下,包括一系列.pth文件和符号链接,而ipython的二进制文件则安装在/usr/bin/ipyton目录下。

 redhat(centos)使用下面的命令:

#yum list | grep ipython  //查看你所使用的yum源是否有ipython包,没有的话,就只能换源或者源码安装了,国内貌似都没有

#yum install ipython.noarch  //安装ipython

或者是通过rpm包安装,命令如下:

#rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/ipython-0.10-3.el6.noarch.rpm

第三种:通过python包进行安装。
在python包中包含了ipython。将python包解压后,可以看到一个扩展名为.egg的文件。Egg文件可以通过easy_install工具安装。  easy_install工具可以检查egg文件的配置,然后选择需要安装的内容。easy_install工具通过python包的索引(python package index ,简称PyPI,又被称作python cheeseshop)确定包的安装。使用easy_install工具安装ipython,只需要用户对site_package目录有写权限,直接运行

#easy_install ipython

Ps:前提是你已经安装了easy_install工具,所以你如果想用这种方法来安装,就要先安装setuptools才能用easy_install工具。

第四种:直接不安装就用.
下载ipython的源码后,运行ipython.py安装命令后,就可以使用该下载版本中的ipython实例了。这种方法能够使site-packages目录保持简明,但同时也会带来一些问题,那就是如果没有解压ipython,也就没有修改PYTHONPATH环境变量,ipython将不能作为一个库文件直接使用。

我个人建议还是源码安装吧

有问题的可以去官方查看安装文档教程:

http://ipython.org/ipython-doc/stable/install/install.html

http://ipython.org/install.html

PS:出现gcc: readline/libreadline.a报错
ipython这个工具非常好用,不过在linux下安装的时候却报了下面2个错。(环境是centos6.2,python2.7)

gcc: readline/libreadline.a: No such file or directory
gcc: readline/libhistory.a: No such file or directory

解决:
只需要

yum -y install readline-devel
yum -y install patch
pip install ipython

即可

Python 相关文章推荐
Python跳出循环语句continue与break的区别
Aug 25 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python合并字符串的3种方法
May 21 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
简单易懂的python环境安装教程
Jul 13 Python
python发送邮件实例分享
Jul 28 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python Pillow Image Invert
Jan 22 Python
Python绘制动态水球图过程详解
Jun 03 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
浅谈python中的面向对象和类的基本语法
Jun 13 #Python
深入理解python多进程编程
Jun 12 #Python
python中根据字符串调用函数的实现方法
Jun 12 #Python
python中函数总结之装饰器闭包详解
Jun 12 #Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 #Python
深入理解python中的闭包和装饰器
Jun 12 #Python
Python编码爬坑指南(必看)
Jun 10 #Python
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PDO::exec讲解
2019/01/28 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
详解JS面向对象编程
2016/01/24 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
详解vue v-model
2020/08/31 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
python文件与目录操作实例详解
2016/02/22 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
简单实现Python爬取网络图片
2018/04/01 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
大学校运会广播稿
2014/02/03 职场文书
节能减排倡议书
2014/04/15 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
高中生军训感言
2015/08/01 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python