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牛刀小试密码爆破
Feb 03 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Python tkinter常用操作代码实例
Jan 03 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
用Python生成会跳舞的美女
Jan 18 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简单实现上一页下一页功能示例
2016/09/14 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
selenium+python实现自动登录脚本
2018/04/22 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
大学生应聘推荐信范文
2013/11/19 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
社区科普工作方案
2014/06/03 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
财务出纳岗位职责
2015/03/31 职场文书
商务司机岗位职责
2015/04/10 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
初三化学教学反思
2016/02/22 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL