ipython需要2.7版本python, 手動編譯; 解決yum在升級python2.7版本後的功能恢復; 解決pip命令失敗問題.

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無法使用.

解決方法:

  1. 將原來的/usr/bin/python搬家, 也就是將2.6版本的運行腳本重命名.

  2. 將/usr/bin/python軟鏈接到/usr/local/python27/bin/python2.7

  3. 將/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]: 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章