CentOS升級Python2.6到Python2.7並安裝pip

貌似CentOS 6.X系統默認安裝的Python都是2.6版本的?平時使用以及不少的庫都是要求用到2.7版本或以上,因此新系統要作的第一件事必不可少就是升級Python啦!在這裏作個簡單的升級操做記錄 :)python

0. 依賴安裝

1
2
3
4
5
yum -y update
yum install epel-release
yum install sqlite-devel
yum install -y zlib-devel.x86_64
yum install -y openssl-devel.x86_64

1. 升級Python

系統默認安裝的Python是2.6.6的,咱們須要升級到Python2.7,用wget命令從官方下載源文件,而後解壓進行編譯sql

1
2
3
wget http: //www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
unxz Python- 2.7.10.tar.xz
tar -vxf Python- 2.7.10.tar

 

執行完以上命令會解壓獲得Python-2.7.10這個文件夾,進入該目錄並執行如下命令進行配置bootstrap

1
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

 

其中--enable-loadable-sqlite-extensions是sqlite的擴展,若是須要使用的話則帶上這個選項。python2.7

以後執行ui

1
vi . /Modules/Setup

 

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉註釋並保存,而後進行編譯和安裝spa

1
make && make install

 

安裝好Python2.7以後咱們須要先把Python2.6備份起來,而後再對yum的配置進行修改,若是不進行這一步操做的話,執行yum命令將會提示你Python的版本不對。code

執行如下命令,對Python2.6進行備份,而後爲Python2.7建立軟連接regexp

1
2
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

 

而後編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改爲#!/usr/bin/python2.6.6
如今執行yum命令已經不會出現以前的錯誤信息了。sqlite

咱們執行python -V查看版本信息,若是出現錯誤ip

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

編輯配置文件

1
vi /etc/ld .so.conf

 

添加新的一行內容/usr/local/lib,保存退出,而後

1
2
/sbin/ldconfig
/sbin/ldconfig -v

 

2. 安裝pip

下載最新版的pip,而後安裝

1
2
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

 

查找pip的位置

1
whereis pip

 

找到pip2.7的路徑,爲其建立軟鏈做爲系統默認的啓動版本

1
ln -s /usr/local/bin/pip2.7 /usr/bin/pip

 

pip安裝完畢,如今能夠用它下載安裝各類包了 :)

相關文章
相關標籤/搜索