記一次安裝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
注意:最新版本的可以在這里下載找到: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.下面的就是重新查閱了網絡資源, 找到了好的辦法。

先獲取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提示更智能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM