初窺Python(三)——python版本升級及ipython的安裝使用


在使用CentOS6.6 X64系統時,因爲系統自帶的python版本爲2.6.6,而2.x版本中當前廣泛使用的爲2.7版本,因此咱們要對系統的python版本作一個升級。ipython是一個加強版的shell,支持TAB補全,自動縮進等供能,比默認的python shell要好用不少。下面主要介紹如何升級python版本,安裝pip並使用pip install安裝ipython搭建一個簡易的 python環境。
python

1. 官網下載安裝包:
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
2. 解壓、編譯、安裝:
[root@localhost src]# tar zxf Python-2.7.10.tgz
[root@localhost src]# cd Python-2.7.10

這裏須要注意,在編譯安裝以前,須要確保系統中已經安裝了openssl-devel,zlib-devel,readline-devel,sqlite-devel,緣由會在文末闡述。sql

[root@localhost Python-2.7.10]# yum install -y openssl-devel zlib-devel readline-devel sqlite-devel
[root@localhost Python-2.7.10]# ./configure --prefix=/usr/local/python2.7.10
[root@localhost Python-2.7.10]# make && make install
3. 修改當前python命令版本:

安裝完成後,查看python版本:shell

[root@localhost ~]# python -V
Python 2.6.6

發現版本並無改變,須要手動創建軟連接:npm

[root@localhost ~]# rm -f /usr/bin/python

這裏沒必要擔憂誤刪除,由於在/usr/bin目錄下還有一個python2.6命令:vim

[root@localhost ~]# python2.6 -V
Python 2.6.6

因此大膽rm -f便可。創建軟連接:python2.7

[root@localhost ~]# ln -s /usr/local/python2.7.10/bin/python2.7 /usr/bin/python

如今再查看python版本:ide

[root@localhost ~]# python -V
Python 2.7.10

升級版本後,還剩餘一些掃尾工做。因爲yum命令只支持到使用python2.6,爲了防止yum命令失效,修改/usr/bin/yum文件:工具

[root@localhost ~]# vim /usr/bin/yum

將第一行的ui

#!/usr/bin/python

修改成spa

#!/usr/bin/python2.6

保存退出便可。

4. 安裝pip:

pippython的包管理工具,相似於CentOS 的yumNode.jsnpm,相信接觸過python的同窗對pip都很熟悉。因爲準備使用pip來安裝ipython,當前前提是要將 pip安裝上啦。安裝pip須要首先安裝setuptools(以下載連接失效,請點擊這裏自行下載):

[root@localhost src]# wget https://pypi.python.org/pypi?:action=show_md5&digest=f72e87f34fbf07f299f6cb46256a0b06
[root@localhost src]# tar zxf setuptools-18.1.tar.gz
[root@localhost src]# cd setuptools-18.1
[root@localhost setuptools-18.1]# python setup.py install

安裝成功後如圖-1所示。

圖1

圖-1 setuptools安裝成功

完成後,安裝pip(以下載連接失效,請點擊這裏自行下載):

[root@localhost src]# wget https://pypi.python.org/packages/source/p/pip/pip-7.1.0.tar.gz#md5=d935ee9146074b1d3f26c5f0acfd120e
[root@localhost src]# tar zxf pip-7.1.0.tar.gz
[root@localhost src]# cd pip-7.1.0
[root@localhost pip-7.1.0]# python setup.py install

安裝成功後如圖-2所示。

圖2

圖-2 pip安裝成功

安裝完成後的pip文件位於/usr/local/python2.7.10/bin/目錄下,爲了方便使用,爲pip創建軟連接:

[root@localhost ~]# ln -s /usr/local/python2.7.10/bin/pip /usr/bin/pip
5. 安裝 ipython:

使用pip命令安裝ipython

[root@localhost ~]# pip install ipython

安裝成功後如圖-3所示。

圖3

圖-3 ipython安裝成功

安裝完成後的ipython文件位於/usr/local/python2.7.10/bin/目錄下,爲了方便使用,爲ipython創建軟連接:

[root@localhost ~]# ln -s /usr/local/python2.7.10/bin/ipython  /usr/bin/ipython
[root@localhost ~]# ipython

進入以下交互頁面,如圖-4所示,以後就能夠使用ipythonTAB自動補全功能、自動縮進功能和相似sorted??查看方法介紹的功能了。

圖4

圖-4 開始使用ipython


補充:

最後說一下,若是在make && make install Python2.7.10時系統中若是沒有安裝openssl-develzlib-develreadline-develsqlite-devel四個包會分別出現什麼問題。 若是沒有安裝zlib-devel,在安裝setuptools時會報如圖-5所示錯誤,即RuntimeError: Compression requires the (missing) zlib module錯誤:

圖5

圖-5 缺乏zlib-devel

若是沒有安裝openssl-devel,在使用pip install ipython命令安裝ipython時會報如圖-6所示錯誤,即ImportError: cannot import name HTTPSHandler 錯誤

圖6

圖-6 缺乏openssl-devel

若是沒有安裝readline-develsqlite-devel,在使用ipython時會發現進入時報三個 WARNING,具體影響是ipython不能記錄歷史信息(固然這一點影響倒不大),同時ipython並無顏色提示,TAB補全和自動縮進功能也沒有,這樣的ipython就顯得毫無心義了,如圖-7所示。

圖7

圖-7 缺乏readline-devel和sqlite-devel

若是已經在缺乏包的狀況下make && make install Python2.7.10,出現錯誤時只需yum install對應的包,以後再從新進入Python-2.7.10目錄下make && make install便可解決問題,固然make && make install所需的時間仍是比較長的,因此建議在make && make install以前就確認這四個包的安裝狀況,以便一次成功。

相關文章
相關標籤/搜索