Linux中安装Python的交互式解释器IPython的教程
作者:mattkang 发布时间:2023-09-14 05:50:06
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
即可


猜你喜欢
- 这不仅仅是一个信息 * 的时代,也是一个服务 * 的时代。一切都是因为互联网,随着互联网技术的发展,信息的增多,服务的增多,用户需求的多样化。怎
- 编辑 my.cnf或者my.ini文件,去除下面这几行代码的注释: log_slow_queries = /var/log/mysql/my
- 实现效果效果如图,只识别一定距离内的物体哈哈哈哈哈哈哈哈哈,但我不知道这有什么用实现代码import pyrealsense2 as rsi
- ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我
- 本文实例为大家分享了JavaScript实现扫雷小游戏的具体代码,供大家参考,具体内容如下工具:Sublime Text / Dreamwe
- 系统环境:Centos6.5 64位一. 安装java环境 这里安装的是jdk1.7.60在/usr/local目录下创建java目录,可到
- 一、前言越来越多的网站和App开始为用户搭建签到系统,以此来吸引和留住用户。签到系统是一种轻量、互动性强的营销方式,通过用户签到获取免费权益
- 下载地址下载地址: https://dev.mysql.com/downloads/mysql/解压安装将下载好的zip压缩包解压到你的安装
- 今天主要向大家讲述的是优化SQL Server数据库的实际操作经验的总结,同时也有对其优化的实际操作中出现的一些问题的描述,以及对SQL S
- 手里有个老项目是基于element admin框架下的,之前写的时候没考虑到要打包成桌面端,后期需要打包成客户端,然后就开始了一些列版本操作
- 错误现象:ERROR 1045 (28000): Access denied for user 'ODBC'@'lo
- 1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。 他
- 本文实例讲述了js实现照片墙功能的方法。分享给大家供大家参考。具体实现方法如下:<!doctype html><html
- 1, see the slow log status;mysql> show variables like '%slow%
- 1. 线性表简介线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列。线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一
- 大家好,我是才哥。最近周末也加班了,害…有刚接触python的粉丝同学在运行此前《》的完整代码遇到以下问题,然后…好吧,今天我们就专门介绍一
- 用css属性选择器可以有选择性地对链接样式进行控制,如让所有的外部链接都加一个小图标来标识其是一外部链接。但用css有弊端: 1、只支持Fi
- 本文实例为大家分享了python实现AES加密和解密的具体代码,供大家参考,具体内容如下参考:python实现AES加密和解密AES加密算法
- 1.列表Stepping这是一个 step 参数,可以通过采取几个步骤来分割你的列表。此外,你可以使用 step 参数来反转整数。看看下面的
- 简单总结:1、与类和实例无绑定关系的function都属于函数(function);2、与类和实例有绑定关系的function都属于方法(m