天天看點

centos6.7自帶python更新為python2.7

  昨天因為工作的需要,将centos6.7自帶的python更新為2.7。其中,遇到了一些小波折,來記錄一下,大家遇到相似問題可以做個參考。

  1、首先需要安裝readline-devel,因為系統預設沒有readline相關子產品,如果不安裝此子產品,則在python的shell裡使用方向鍵和删除鍵會出現亂碼。

   安裝readlin-devel,  yum install readline-devel

 2、然後去官網下載下傳python2.7的源碼包,我選擇的是python2.7.8。

   接下來就是解壓:tar xvf Python-2.7.8.tgz,

   然後進入Python-2.7.8,cd Python-2.7.6

         進行編譯:

./configure --prefix=/usr/local/python2.7

make

make install

  3、建立連結使系統預設的python變為python2.7

ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python

  4、檢視python版本

python –V

  5、修改yum配置(否則yum無法正常運作)

vi /usr/bin/yum

将第一行的#!/usr/bin/python修改為系統原有的python版本位址#!/usr/bin/python2.6

  至此,python已經更新完成。如果此前有用easy_install或pip安裝過第三方子產品,那麼更新後,你會發現easy_install或pip不能用了。

原因是:雖然你已經把Python更新到了2.7版本,但是pip仍然是原來的版本,仍然在原來python的site-package裡面。是以可以将原來/usr/lib/python2.6/site-packages裡的東西全複制到python2.7的目錄(/usr/local/python2.7/lib/python2.7/site-packages/)

   cp -pr /usr/lib/python2.6/site-packages/* /usr/local/python2.7/lib/python2.7/site-packages/

   ok,現在又可以愉快地用pip安裝第三方子產品了。

yum安裝pip:  yum install python-pip 

另外,我在安裝pillow子產品時,發現python官網下載下傳太慢了,是以提供幾個python的國内鏡像站(速度快的飛起)。

豆瓣(douban) https://pypi.douban.com/simple/

清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/

若要指定全局安裝源,vim $HOME/.pip/pip.conf 加上如下内容即可(若沒有該檔案,手動建立一個)

pip一次安裝多個第三方包(pip install -r requirements.txt)  将要安裝的包名稱寫入requirements.txt裡

pip list(檢視已安裝的包)

pip wheel 包名 (打包)

注意,pip更新為9.0.1後報錯 pkg_resources.DistributionNotFound: pip==7.1.0,解決方法如下:

vim /usr/bin/pip 将裡面pip==後面的版本改為安裝的pip版本即可

本文轉自 goldfishe 51CTO部落格,原文連結:http://blog.51cto.com/jack88/1889203