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处理字符串之isspace()方法的使用
May 19 Python
python 连接sqlite及简单操作
Jun 30 Python
Python实现发送QQ邮件的封装
Jul 14 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
Python之循环结构
Jan 15 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
python分分钟绘制精美地图海报
Feb 15 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新手上路(七)
2006/10/09 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python opencv读mp4视频的实例
2018/12/07 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python气泡提示与标签的实现
2020/04/01 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
大学班级计划书
2014/04/29 职场文书
毕业生求职信范文
2014/06/29 职场文书
居住证明范文
2015/06/17 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript