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写的一个squid访问日志分析的小程序
Sep 17 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python实现批量修改文件名实例
Jul 08 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
python实现图片横向和纵向拼接
Mar 05 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
python实现在线翻译
Jun 18 Python
Python Celery异步任务队列使用方法解析
Aug 10 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP 中dirname(_file_)讲解
2007/03/18 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
若干个Java基础面试题
2015/05/19 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
支教个人总结
2015/03/04 职场文书
食品安全主题班会
2015/08/13 职场文书
PHP策略模式写法
2021/04/01 PHP
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
SQL中的连接查询详解
2022/06/21 SQL Server