• python 更换 版本


    这是一个悲伤的安装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

  • 相关阅读:
    AOP & 拦截器
    过滤器 & 监听器 & 拦截器
    @PropertySouce注解 读取 properties文件
    SpringBoot整合freemarker 引用基础
    lombok工具插件安装(idea、eclipse)
    Spring Spring boot 获取IOC中的bean,ApplicationContext
    logback 生成 catalina.base_IS_UNDEFINED 问题处理 &如何在eclipse/idea中添加VM参数
    springboot读取系统级环境变量,和读写系统属性以及unittest来获取环境变量的方法
    C#变量命名规则
    C#中的注释
  • 原文地址:https://www.cnblogs.com/pqy521/p/8406344.html
Copyright © 2020-2023  润新知