Python官網: python.org
ipython是python的一個工具, 下載鏈接: pypi.python.org/pipy/ipython.
pip install命令安裝ipython, 默認最新版本的; python2.6並不支持最新版ipython, 所以需要手動編譯安裝2.7或者更高版本python.
注意的是, pip命令是需要安裝python-pip包才能支持, 而這個包需要epel源支持, 沒有的話執行命令:
# yum install -y epel-release
# yum install -y python-pip
實際中, 2.6版本的python在執行命令:
# pip install ipython
的時候, 提示需要2.7版本或者更高版本的python的支持, 這就是下面介紹2.7版本python編譯安裝的原因.
另外, 可以指定ipython的安裝版本, 這樣python2.7也就沒必要編譯安裝了 :
# pip install ipython==1.2.1
如果想用新版本的ipython, 繼續下面python2.7的編譯安裝步驟 :
下載python2.7版本的源碼包, xz和gzip格式都可以.
# cd /usr/local/src
# wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
# tar xf Python-2.7.11.tar.xz
# cd Python-2.7.11
# mkdir /usr/loacl/python27
# ./configure --prefix=/usr/local/python27
# make && make install
將原有自帶的python運行腳本移除, 鏈接python27運行腳本.
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/python27/bin/python /usr/bin/python
如此執行python命令, 顯示已經是2.7版本:
Python 2.7.11 (default, Jun 13 2016, 23:30:05)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
注意: yum是基於python編寫的, python版本更改以後, yum無法使用.
解決方法:
將原來的/usr/bin/python搬家, 也就是將2.6版本的運行腳本重命名.
將/usr/bin/python軟鏈接到/usr/local/python27/bin/python2.7
將/usr/bin/yum的頭部, 修改成2.6版本的python路徑.
這樣, yum還用原來的python2.6版本, 解決了兼容的問題. 而python則以2.7版本運行.
# mv /usr/bin/python /usr/bin/python2.6.6
# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
# vim /usr/bin/yum
#!/usr/bin/python --> #!/usr/bin/python2.6.6
pip install ipython時候出現錯誤:
[root@Lius ~]# pip install ipython
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
不知道是不是pip的版本不配的原因. 於是, 官網找到了pip的安裝方法: https://pip.pypa.io/en/stable/installing/
安裝一個高版本的pip試試, 有一個get-pip.py鏈接: https://bootstrap.pypa.io/get-pip.py
# cd /usr/local/src
# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
新的pip的默認執行文件路徑在/usr/local/python27/bin/pip, 也就是在python的目錄. 加入PATH, 便於命令直接調用pip:
# vim /etc/profile.d/path.sh
#!/bin/bash
#
export PATH=$PATH:/usr/local/python27/bin
# source /etc/profile
如此執行pip install ipython, 安裝結束後, shell下直接輸入ipython, 進入ipython的界面:
Python 2.7.11 (default, Jun 13 2016, 23:30:05)
Type "copyright", "credits" or "license" for more information.
IPython 4.2.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]: print 'hello world'
hello world
In [2]: