这是一个悲伤的安装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
注意:最新版本的可以在这里下载找到:https://www.python.org/ftp/python

1.2 解压Python文件

[root@bogon ~]# tar xf Python-2.7.12.tar.xz 

1.3 进入Python目录

[root@bogon ~]# cd Python-2.7.12/
[root@bogon Python-2.7.12]# 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.12]# yum install readline-devel

1.5 使用configure创建makefile

[root@bogon Python-2.7.12]# ./configure --prefix=/usr/local/python27

1.6 安装Python

[root@bogon Python-2.7.12]# make && make install

1.7 查看安装情况

[root@bogon Python-2.7.12]# /usr/local/python27/bin/py
pydoc python2 python2.7-config python-config
python python2.7 python2-config
[root@bogon Python-2.7.12]# /usr/local/python27/bin/python2.7
Python 2.7.12 (default, Jul 22 2016, 07:24:36)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] 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.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

接下来就是一系列的啦。 我弄了1个小时还是缺少, 实在没有那个耐心了(头都要炸了)。 在百度了一下。

5.下面的就是重新查阅了网络资源, 找到了好的办法。

步骤1:yum install python-setuptools  [注:没有正确的yum源的话,可以看我的另一篇博客 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_002.html]

步骤2:安装python,见上面

步骤3:sudo easy_install ipython 使用这个命令就可以安装ipython了。 (哎,说下啥呢)

步骤4:测试ipython

[root@bogon pickleshare-0.7.3]# ipython
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
Type "copyright", "credits" or "license" for more information. IPython 5.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details. In [1]:

终于可以用了。

注意:ipython6貌似不提供python2系列的支持了,python2系列的可以安装低版本的ipython,当然可以升级python2到python3。当然可以尝试下使用bpython,esasy_install bpython即可, 个人感觉bpython比ipython提示更智能。

转载:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_001.html

python 更换 版本的更多相关文章

  1. Ubuntu18.0 解决python虚拟环境中不同用户下或者python多版本环境中指定虚拟环境的使用问题

    一. 不同用户下配置virtualenvwrapper的问题 问题描述: 安装virtualnev和virtualnevwrapper之后,在.bashrc进行virtualenvwrapper的相关 ...

  2. Python默认版本修改

    Python默认版本修改 当电脑安装了多个版本的Python,而Shell中默认的Python不是你想要的,这个时候就需要对Python的默认版本进行修改. 在Windows中,可以通过修改环境变量的 ...

  3. Window 中安装python多版本环境

    由于python 3 已是目前稳定,且是将来版本版本.新学者可以直接从python3入手学习.但是目前还有很多企业级应用使用的是python 2,可能还得要维护.所以,我们在本地windows中可以安 ...

  4. Python多版本共存之pyenv

    经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2.x,自己需要Python 3.x: 此时需要在系统中安装多个Python, ...

  5. python多版本的pip共存问题解决办法

    python pip 多版本 问题情景 最开始学python的时候用的是py2,且一直用pip来安装库函数.后来py3出来了,所以就装上了,但是一装上出问题了,主要有两个主要的问题.下面将详细说明. ...

  6. 集成python双版本详解

    最近要准备学习Python,由于版本上的差异,不知道要学哪个,现在好多东西都是基于python2基础的,但是python2在2020年左右就可能停止了,所以干脆决定两个都装上吧!   首先上官网上下载 ...

  7. 切换Ubuntu系统python默认版本的方法

    另附切换系统python默认版本的方法: 先使用命令: update-alternatives --list python 查看python命令的各种可能结果, 例如我的结果: /usr/bin/py ...

  8. windows下怎么解决Python双版本问题

    相信大家会在windows下会遇到Python双版本问题 当我们装了Python2和Python3时我们好只能在命令栏调出最高版本的那个低版本的难道消失了吗?今天我们就解决这个问题! 1.下载 我们在 ...

  9. python多版本以及各种包管理

    python多版本以及各种包管理 python 包管理 各个版本 python版本管理 由于Python有2.x和3.x两个大的版本,而且每一个工程建立所用的各种包的版本也不尽相同(如flask1.x ...

随机推荐

  1. atnodes命令使用方法

    一条命令可以同时执行多台机器,结果会输出列表. atnodes -L 'grep -c "查询订单列表,userId=bing.wang03" /home/w/www/order- ...

  2. [Oracle,2018-03-01] oracle常用函数

    最近经常用到一些oracle中的函数,今天就总结一些常用的: 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select ...

  3. Oracle不能并行直接添加主键的方法:先建唯一索引后建主键

    环境:Oracle 11.2.0.3 需求:生产一张表由于前期设计不当,没有主键.现需要添加主键,数据量很大,想并行建立. 1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键 SQL ...

  4. 2008nian元旦

    我要做---->> 控制财务状况---1记账 2 炒股或基金 3预算 锻炼---每次要达到锻炼的效果 学习计划-- 1报班架构 2 项目管理 3读书 爱好---做饭,收拾整理 职业规划. ...

  5. leetcode121

    public class Solution { public int MaxProfit(int[] prices) { //寻找最优极值点(包括2个端点) ) { ; } ) { ] - price ...

  6. leetcode279

    动态规划 public class Solution { public int NumSquares(int n) { var list = new List<int>(); list.A ...

  7. 尚硅谷springboot学习29-docker常用命令和操作

    前提是要安装docker,有关docker的安装请参考相关资料,下面来看一下常用的操作命令 1).镜像操作 操作 命令 说明 检索 docker search 关键字 eg:docker search ...

  8. 百度分享不支持Https的解决方案--本地化

    站点自从开启 https 之后 ,百度分享就不能用了!但是又寻找不到类似百度分享的替代品.. 怎么办呢?要如何解决 百度分享不支持https的问题呢, 跟着博主动动手,让你百度分享仍然能在https下 ...

  9. Beta冲刺——第一天

    beta冲刺:第一天 各个成员今日完成的任务 成员 冯晓.马思远 彭辉.王爽 吴琼.郝延婷 今日完成任务 ·参会人员注册代码规范与功能测试 ·网站的前端代码调整 ·代码规范 ·系统功能测试 ·博客撰写 ...

  10. CSS 表单

    输入框前有图片 老板让你实现在输入框前有图片的功能.老板觉得用图片代替文字更有说服力. 要实现这样的功能很简单,它的原理是将图片放在内边距内. 代码 1 2 3 4 5 6 7 8 9 10 11 1 ...