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中的继承和多态的概念
Apr 27 Python
OpenCV实现人脸识别
Apr 07 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
django中SMTP发送邮件配置详解
Jul 19 Python
Django 外键的使用方法详解
Jul 19 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
python中Django文件上传方法详解
Aug 05 Python
python 爬取豆瓣网页的示例
Apr 13 Python
Python标准库之typing的用法(类型标注)
Jun 02 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实现用户在线时间统计详解
2011/10/08 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
详解jQuery中的事件
2016/12/14 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
python定时执行指定函数的方法
2015/05/27 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
简历中个人求职的自我评价模板
2013/11/29 职场文书
大学生自荐书范文
2013/12/10 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
元宵节寄语大全
2015/02/27 职场文书
计划生育工作总结2015
2015/04/03 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL