linux下ipython的安装

第一种: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
复制代码
复制代码

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

原文地址:https://www.cnblogs.com/mmdln/p/9018323.html