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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
python连接mysql实例分享
Oct 09 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python使用Django实现博客系统完整版
Sep 29 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
Python基本socket通信控制操作示例
Jan 30 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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实现的生成静态HTML速度快类库
2007/03/31 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
js实现消息滚动效果
2017/01/18 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python二分查找算法的递归实现方法
2016/05/12 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Sanic框架Cookies操作示例
2018/07/17 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
如何写通讯稿
2015/07/22 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
一文搞懂Redis中String数据类型
2022/04/03 Redis