貌似CentOS 6.X系統默認安裝的Python都是2.6版本的?平時使用以及不少的庫都是要求用到2.7版本或以上,因此新系統要作的第一件事必不可少就是升級Python啦!在這裏作個簡單的升級操做記錄 :)python
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
|
系統默認安裝的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
|
下載最新版的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安裝完畢,如今能夠用它下載安裝各類包了 :)