记一次安装Ipython的流程
这是一个悲伤的安装ipython的过程。 写下来留个教训吧。 也是希望对博友一些帮助吧。
注:
我也写了一篇window下安装bpython的文章(个人感觉bpython要比ipython强大的多),地址:http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_006_bpython.html
真正需要看的只是第一个部分和第五部分。
官方的ipython安装说明: http://ipython.org/install.html
1.安装Python
1.1 下载Python-2.7.12
[root@bogon ~]# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
1.2 解压Python文件
[root@bogon ~]# tar xf Python-2.7..tar.xz
1.3 进入Python目录
[root@bogon ~]# cd Python-2.7./
[root@bogon Python-2.7.]# ls
aclocal.m4 configure Doc install-sh Mac Modules PC Python setup.py
config.guess configure.ac Grammar Lib Makefile.pre.in Objects PCbuild README Tools
config.sub Demo Include LICENSE Misc Parser pyconfig.h.in RISCOS
1.4 安装readline-devel包
[root@bogon Python-2.7.]# yum install readline-devel
1.5 使用configure创建makefile
[root@bogon Python-2.7.]# ./configure --prefix=/usr/local/python27
1.6 安装Python
[root@bogon Python-2.7.]# make && make install
1.7 查看安装情况
[root@bogon Python-2.7.]# /usr/local/python27/bin/py
pydoc python2 python2.-config python-config
python python2. python2-config
[root@bogon Python-2.7.]# /usr/local/python27/bin/python2.
Python 2.7. (default, Jul , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
2.安装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..tar.gz
2.3 进入IPython目录
[root@bogon ~]# cd ipython-5.0./
[root@bogon ipython-5.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.]# /usr/local/python27/bin/python2. setup.py build
2.5 安装IPython
[root@bogon ipython-5.0.]# /usr/local/python27/bin/python2. setup.py install
3.创建符号链接
[root@bogon ipython-5.0.]# ln -sv /usr/local/python27/bin/python2. /usr/bin/python2712
‘/usr/bin/python2712’ -> ‘/usr/local/python27/bin/python2.’
[root@bogon ipython-5.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 , in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line , in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line , 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..tar.gz
[root@bogon ~]# cd traitlets-4.2./
[root@bogon traitlets-4.2.]# ls
CONTRIBUTING.md COPYING.md docs examples PKG-INFO README.md setup.cfg setup.py traitlets
[root@bogon traitlets-4.2.]# python2712 setup.py build
[root@bogon traitlets-4.2.]# python2712 setup.py install
4.3 再次检查
[root@bogon traitlets-4.2.]# ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line , in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line , in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line , in <module>
from traitlets.config.application import Application, catch_config_error
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/__init__.py", line , in <module>
from .traitlets import *
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/traitlets.py", line , 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..tar.gz
[root@bogon ~]# cd ipython_genutils-0.1./
[root@bogon ipython_genutils-0.1.]# 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.]# python2712 setup.py build
[root@bogon ipython_genutils-0.1.]# python2712 setup.py install
4.5 再次检查
[root@bogon ipython_genutils-0.1.]# ipython
Traceback (most recent call last):
File "/usr/bin/ipython", line , in <module>
from IPython import start_ipython
File "/usr/local/python27/lib/python2.7/site-packages/IPython/__init__.py", line , in <module>
from .core.application import Application
File "/usr/local/python27/lib/python2.7/site-packages/IPython/core/application.py", line , 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 , in <module>
from .application import *
File "/usr/local/python27/lib/python2.7/site-packages/traitlets/config/application.py", line , 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..tar.xz
decorator-4.0..tar.gz ipython-5.0. Music Templates
Desktop ipython-5.0..tar.gz Pictures traitlets-4.2.
Documents ipython_genutils-0.1. Public traitlets-4.2..tar.gz
Downloads ipython_genutils-0.1..tar.gz Python-2.7. Videos
[root@bogon ~]# tar xf decorator-4.0..tar.gz
[root@bogon ~]# cd decorator-4.0./
[root@bogon decorator-4.0.]# ls
CHANGES.md docs documentation.pdf LICENSE.txt MANIFEST.in performance.sh PKG-INFO setup.cfg setup.py src
[root@bogon decorator-4.0.]# python2712 setup.py build
[root@bogon decorator-4.0.]# python2712 setup.py install
接下来就是一系列的啦。 我弄了1个小时还是缺少, 实在没有那个耐心了(头都要炸了)。 在百度了一下。
5.下面的就是重新查阅了网络资源, 找到了好的办法。
先获取pip,然后通过pip安装。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py /usr/local/python27/bin/python get_pip.py
/usr/local/python27/bin/pip install ipython
终于可以用了。
注意:ipython6貌似不提供python2系列的支持了,python2系列的可以安装低版本的ipython,当然可以升级python2到python3。当然可以尝试下使用bpython,esasy_install bpython即可, 个人感觉bpython比ipython提示更智能。
记一次安装Ipython的流程的更多相关文章
- PHP开发环境&MySQL下载安装及配置流程
PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...
- 源码安装ipython,并在ipython中整合spark
一.安装ipython 下载ipython, https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz#md5=b9 ...
- CentOS 6.5升级Python和安装IPython
<转自:http://www.noanylove.com/2014/10/centos-6-5-sheng-ji-python-he-an-zhuang-ipython/>自己常用.以做备 ...
- [py]安装ipython
系统:crunch bang11+python2.7.3 准备工具: sudo apt-get install python-pip python-dev build-essential 安装setu ...
- linux安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- 安装ipython notebook
从http://cs231n.github.io/assignments2016/assignment1/开始说起,因为要学习cs231n课程,需要安装ipython notebook,原本电脑中安装 ...
- 安装IPython攻略
由于对python自带的idle不太满意,看到有介绍说ipython不错,于是想装一个试试. 机器上该装的扩展包都已经装好了,比如setuptools,matplotlib,环境变量配置,所以安装起来 ...
- linux centos ubentu安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- windows安装ipython的困难重重
本机环境 系统: windows 10 64位 python版本:3.2.1 安装过程 安装ipython可以使用python的pip工具 pip install ipython 在使用pip前,我准 ...
随机推荐
- P3806 【模板】点分治1
一道淀粉质的模版题,开始是暴力 #include <bits/stdc++.h> #define up(i,l,r) for(register int i = (l); i <= ( ...
- 关于Idea里设置Terminal为Git/bin/bash.exe中文乱码的问题的终极解决方案
1.这里如果设置为Git/git-bash.exe确实不会乱码,但是每次点Idea里的Terminal都会弹出一个单独的terminal窗口而非在idea子窗口里出现: 2.因此需要设置为Git/bi ...
- webveiw返回死循环问题以及在打开web页面会唤起浏览器打开的问题解决
微信.QQ空间等大量软件都内嵌了H5,不得不说这是一种趋势,Andriod与H5互调可以让我们实现混合开发.至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发 ...
- 【转】像素 Pixel (Picture Element)
原文链接:https://blog.csdn.net/zssureqh/article/details/78768942 1.像素Pixel 讲到概念,首选Wiki百科.当然我说的是英文版Pixel ...
- oracle远程连接服务器数据库
oracle远程连接数据库,需要配置本地服务,具体步骤如下: 1. 2.添加新的服务 3.输入服务名(例如:orcl3即服务器数据库名) 4.选择TCP协议 5.输入服务器IP(192.268.10. ...
- 学习Python第四天
关于剩下的数据类型:字符串 字符串是有序的,不可变的(不可变的意思是指将变量a重新赋值后不会覆盖原来的值,而是在内存中开辟了一块新的内存地址,存储变量的值) 字符串的各种方法: 1,将字符串中的大写变 ...
- Android中使用TabLayout实现Tab
一.需求 activity + fragment实现tab,并可以滑动切换tab. 需要导入compile 'com.android.support:design:25.3.1' 二.layout实现 ...
- Java中不定项参数(可变参数)的作用和使用方式
引言: 我们在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况.一般我们会用方法重载来解决问题: //方法重载,解决参数个数不确定问题 public void method(); publi ...
- 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践
本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...
- C++ 知识回顾总结 -- 指针
指针是一种特殊类型的变量,用于存储值的地址,因此,指针名表示的是地址.*运算符被成为间接值或解除引用运算符,将其应用于指针,可以得到该地址存储的值. 对指针的理解可以参照以下的例子: #include ...