欢迎光临
专业Linux运维二十年

详解CentOS升级Python2.6到Python2.7并安装pip

现在大多数Centos6.x版本的系统python都是2.x,现因开发需求需要安装前端代码的构建工具glue,故必须要做python版本的升级

升级python

系统默认安装的python是2.6.6的,我们需要升级到Python2.7

?
1
2
3
4
wget https:
//www
.python.org
/ftp/python/2
.7.12
/Python-2
.7.12.
tar
.xz
tar
xf Python-2.7.12.
tar
.xz
cd
Python-2.7.12
.
/configure
--
enable
-shared --
enable
-loadable-sqlite-extensions --with-zlib

其中–enable-loadable-sqlite-extensions是sqlite扩展,如果需要使用的话则带上这个选项之后执行

?
1
vim .
/Modules/Setup

找到

?
1
2
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz,去掉前面的注释符"#",然后进行安装和编译
make
&&
make
install

安装好Python2.7之后我们需要把Python2.6备份起来,然后在对yum的配置进行修改,如果不修改的话,执行yum命令将提示你的Python的版本不对

?
1
2
3
mv
/usr/bin/python
/usr/bin/python2
.6.6
ln
-s
/usr/local/bin/python2
.7
/usr/bin/python
vim
/usr/bin/yum

将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6

现在执行yum命令就不会报错了

?
1
2
python -
v
error
while
loading shared libraries: libpython2.7.so.1.0: cannot
open
shared object
file
: No such
file
or directory

出现上面的错误,编辑配置文件

?
1
2
3
echo
"/usr/bin/lib"
>>
/etc/ld
.so.conf
/sbin/ldconfig
/sbin/ldconfig
-
v

pip安装

?
1
2
3
4
cd
/usr/local/src
wget https:
//bootstrap
.pypa.io
/get-pip
.py
python get-pip.py
whereis
pip

找到pip2.7的路径,为其创建软连接作为系统默认的启动版本

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

现在使用pip就能够安装各种包

?
1
pip
install
glue

脚本之家
赞(0) 打赏
未经允许不得转载:Linux老运维 » 详解CentOS升级Python2.6到Python2.7并安装pip

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫