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 sys.path详细介绍
Oct 17 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python 多个参数不为空校验方法
Feb 14 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
python3中numpy函数tile的用法详解
Dec 04 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
Python 用户输入和while循环的操作
May 23 Python
python神经网络 使用Keras构建RNN训练
May 04 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
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP发送短信代码分享
2015/08/11 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
php 中的closure用法详解
2017/06/12 PHP
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
一张图带我们入门Python基础教程
2017/02/05 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python GUI编程完整示例
2019/04/04 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
keras.layer.input()用法说明
2020/06/16 Python
python 5个实用的技巧
2020/09/27 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
学校运动会开幕演讲稿
2014/01/04 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
初中信息技术教学反思
2016/02/16 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python