centos默认使用yum安装的ipython不好用解决办法

如果安装了epel,那么yum list 可以列出ipython 相关的资源。
yum install -y  epel-release
yum install -y python-ipython
ipython 发现报错了

  1. File "/usr/bin/ipython", line 5, in <module>
        from IPython.frontend.terminal.ipapp import launch_new_instance
      File "/usr/lib/python2.6/site-packages/IPython/__init__.py", line 43, in <module>
        from .config.loader import Config
      File "/usr/lib/python2.6/site-packages/IPython/config/__init__.py", line 16, in <module>
        from .application import *
      File "/usr/lib/python2.6/site-packages/IPython/config/application.py", line 31, in <module>
        from IPython.config.configurable import SingletonConfigurable
      File "/usr/lib/python2.6/site-packages/IPython/config/configurable.py", line 26, in <module>
        from loader import Config
      File "/usr/lib/python2.6/site-packages/IPython/config/loader.py", line 26, in <module>
        from IPython.external import argparse
      File "/usr/lib/python2.6/site-packages/IPython/external/argparse/__init__.py", line 10, in <module>
        from _argparse import *
    ImportError: No module named _argparse

复制代码


这样的安装方法是不可取的。 所以只能放弃。 下面我们以源码的方式去安装ipython:
但ipython 需要python2.7以上的版本,而centos6默认为2.6 ,所以需要安装一下python2.7

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar zxvf Python-2.7.8.tgz
cd Python-2.7.8
./configure --prefix=/usr/local/python2.7

make
make install
mv /usr/bin/python /usr/bin/old_python
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

这样操作之后,yum就不能正常了,需要修改yum文件
vim /usr/bin/yum
第一行把 #!/usr/bin/python 改为  #!/usr/bin/old_python

下面继续安装ipython

wget 'https://pypi.python.org/packages/source/i/ipython/ipython-3.1.0.tar.gz#md5=a749d90c16068687b0ec45a27e72ef8f'
tar zxvf ipython-3.1.0.tar.gz
cd ipython-3.1.0
python setup.py install


搞定!


本文出自 “阿铭linux” 论坛,出处http://www.aminglinux.com/bbs/thread-7825-1-1.html

你可能感兴趣的:(ipython)