第一种:ipython源码安装
ipython的源码下载页面为:https://pypi.python.org/pypi/ipython

或者是到git页面下载:https://github.com/ipython/ipython/downloads
假设我们下载的文件名为:ipython-0.8.2.tar.gz

1
2
#tar zvxf ipython-0.8.2.tar.gz  //解压文件
#cd ipython-0.8.2 //进入刚刚解压的文件夹内

进入文件加后会看到一个setup.py的安装脚本,运行以下命令进行安装

1
#python setup.py install

操作将会在site-packages目录中安装ipyhon的库文件,并在scripts目录中创建一个ipython脚本。在unix系统中,该目录与python的二进制文件目录相同。如果系统中已经安装了python包,则ipython将会安装在/usr/bin目录下。

安装完成后,运行ipython会报错,原因是很多模块没有安装,当然用pip安装ipython肯定方便,但是,在没有网络的情况下,只能每次都下载模块,然后再进行编译安装了。

2.1 下载IPython

[root@bogon ~]# wget https://pypi.python.org/packages/09/2e/870d1058768f5240062beb0bd2ff789ac689923501b0dd6b480fb83314fc/ipython-5.0.0.tar.gz#md5=9c00df2f7e2e2636aba02671f45eea6b

注意:最新的IPython可以从这里获取:https://pypi.python.org/pypi/ipython

2.2 解压IPython

[root@bogon ~]# tar xf ipython-5.0.0.tar.gz 

2.3 进入IPython目录

[root@bogon ~]# cd ipython-5.0.0/
[root@bogon ipython-5.0.0]# ls
COPYING.rst examples PKG-INFO scripts setup.cfg setupext
docs IPython README.rst setupbase.py setupegg.py setup.py

2.4 编译IPython

[root@bogon ipython-5.0.0]# /usr/local/python27/bin/python2.7 setup.py build

2.5 安装IPython

[root@bogon ipython-5.0.0]# /usr/local/python27/bin/python2.7 setup.py install

3.创建符号链接

[root@bogon ipython-5.0.0]# ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python2712
‘/usr/bin/python2712’ -> ‘/usr/local/python27/bin/python2.7’
[root@bogon ipython-5.0.0]# ln -sv /usr/local/python27/bin/ipython /usr/bin/ipython
‘/usr/bin/ipython’ -> ‘/usr/local/python27/bin/ipython’

4.检查和修复Ipython

4.1 检查Ipython的安装

[root@bogon ~]# ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line 4, in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line 23, in <module>
from traitlets.config.application import Application, catch_config_error
ImportError: No module named traitlets.config.application

4.2 根据提示安装指定的包 traitlets (查看执行ipython 最后一行的提示错误)

注:安装traitlets 方法和安装ipthon的方法类似。 这里直接粘贴代码。

[root@bogon ~]# wget https://pypi.python.org/packages/a4/07/9b7636322c152ab1dacae9d38131067523d6ce5ca926a656586f6f947e77/traitlets-4.2.2.tar.gz#md5=d0725f9818bd9e112a6531da26d433b8
[root@bogon ~]# tar xf traitlets-4.2.2.tar.gz
[root@bogon ~]# cd traitlets-4.2.2/
[root@bogon traitlets-4.2.2]# ls
CONTRIBUTING.md COPYING.md docs examples PKG-INFO README.md setup.cfg setup.py traitlets
[root@bogon traitlets-4.2.2]# python2712 setup.py build
[root@bogon traitlets-4.2.2]# python2712 setup.py install

4.3 再次检查

[root@bogon traitlets-4.2.2]# ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line 4, in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line 23, in <module>
from traitlets.config.application import Application, catch_config_error
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/__init__.py", line 1, in <module>
from .traitlets import *
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/traitlets.py", line 55, in <module>
from ipython_genutils import py3compat
ImportError: No module named ipython_genutils

4.4 安装 ipython-genutils

  方法同上

[root@bogon ~]# wget https://pypi.python.org/packages/71/b7/a64c71578521606edbbce15151358598f3dfb72a3431763edc2baf19e71f/ipython_genutils-0.1.0.tar.gz#md5=9a8afbe0978adbcbfcb3b35b2d015a56
[root@bogon ~]# tar xf ipython_genutils-0.1.0.tar.gz
[root@bogon ~]# cd ipython_genutils-0.1.0/
[root@bogon ipython_genutils-0.1.0]# ls
CONTRIBUTING.md ipython_genutils MANIFEST.in README.md setup.py
COPYING.md ipython_genutils.egg-info PKG-INFO setup.cfg
[root@bogon ipython_genutils-0.1.0]# python2712 setup.py build
[root@bogon ipython_genutils-0.1.0]# python2712 setup.py install

4.5 再次检查

[root@bogon ipython_genutils-0.1.0]# ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line 4, in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line 48, in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line 23, in <module>
from traitlets.config.application import Application, catch_config_error
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/config/__init__.py", line 6, in <module>
from .application import *
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/config/application.py", line 16, in <module>
from decorator import decorator
ImportError: No module named decorator

4.6 安装decorator

方法同上

[root@bogon ~]# wget https://pypi.python.org/packages/13/8a/4eed41e338e8dcc13ca41c94b142d4d20c0de684ee5065523fee406ce76f/decorator-4.0.10.tar.gz#md5=434b57fdc3230c500716c5aff8896100
[root@bogon ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg linux-4.7-rc7.tar.xz Python-2.7.12.tar.xz
decorator-4.0.10.tar.gz ipython-5.0.0 Music Templates
Desktop ipython-5.0.0.tar.gz Pictures traitlets-4.2.2
Documents ipython_genutils-0.1.0 Public traitlets-4.2.2.tar.gz
Downloads ipython_genutils-0.1.0.tar.gz Python-2.7.12 Videos
[root@bogon ~]# tar xf decorator-4.0.10.tar.gz
[root@bogon ~]# cd decorator-4.0.10/
[root@bogon decorator-4.0.10]# ls
CHANGES.md docs documentation.pdf LICENSE.txt MANIFEST.in performance.sh PKG-INFO setup.cfg setup.py src
[root@bogon decorator-4.0.10]# python2712 setup.py build
[root@bogon decorator-4.0.10]# python2712 setup.py install

我安装了一次,大致需要这些包才安装完成

linux下ipython的安装的更多相关文章

  1. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  2. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  3. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  4. linux下subversion server安装手册

    linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...

  5. Linux下Perl的安装(转)

    原文地址:Linux下Perl的安装 今天在虚拟机测试shell脚本的时候,有些命令使用不了. 比如说 mysqlhotcopy ,它提示Perl的版本太低. 我用的 RedHat9 的Perl才5. ...

  6. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

  7. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  8. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

  9. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

随机推荐

  1. PHP中通过数组遍历找出最小值

    举例: $a = array(1,2,4,0,9,8,6);//定义一个数组 $len = count($a);//获取数组的长度 $min = $a[0];//默认情况下数组的第一个值是最小的 fo ...

  2. Tomcat工作原理解析!

    Tomcat简介   作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Gro ...

  3. iPhone SDK中多线程的使用方法以及注意事项

    多线程iphonethreadapplication编程嵌入式 然现在大部分PC应用程序都支持多线程/多任务的开发方式,但是在iPhone上,Apple并不推荐使用多线程的编程方式.但是多线程编程毕竟 ...

  4. dict字典使用方法

    keys(). values() .items()方法 1.返回格式 dict_keys. dict_values 和 dict_items 2.常用于循环.迭代 for key in dict_te ...

  5. codevs1068 乌龟棋==洛谷P1541 乌龟棋

    P1541 乌龟棋 题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家 ...

  6. 【转】哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用

    0.摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义.文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护.但是从文章评论中也可以看出很多朋友对 ...

  7. jfinal实现上传功能

    首先,jsp页面:由于设置enctype="multipart/form-data",所以form里面的input的值以2进制的方式传过去. <form id="f ...

  8. 一篇搞定SQLAlchemy--关系对象映射

    要使用SQLAlchemy,必须先下载这个模块 pip3 install sqlalchemy 或 pycharm File--> Settings-->project...-->P ...

  9. Django中_Meta 部分用法

    周一了,就不长篇大论了,给大家分享一个很实用的知识点,希望大家周末过得开心,愉快,诗和远方在等着你们.而我还在苦逼的撸代码,只为了应付眼前的苟且! model.UserInfo._meta.app_l ...

  10. 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...