IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

升级 python 2.6.6 系统到 2.7.10 版本完整详细文档 ,以及安装pip

上一篇 / 下一篇  2019-10-10 14:29:31 / 个人分类:linux

51Testing软件测试网PTA,g ?


CentOS 6 系统默认 Python 版本是:2.6.6 

K[6?4trVyU-{1g13166

平时在使用中,某些库要求是 2.7.x 版本的库,记录 Python 升级到 2.7.x 过程  51Testing软件测试网-q&Y3zgz]


51Testing软件测试网 r*};\0? ql7s


oOm#ZR/^13166

1. 准备安装包,系统是最小化安装

i CV2K;I0W {/dP ^O13166

下载安装依赖的相关包51Testing软件测试网VZ%ahS"E-M

[root@isTester.com ~]# yum install vim gcc make wget -y

U8C H9R7o2G B"}13166

[root@isTester.com ~]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y

9S{Mqz3@a2Y4aa/W13166


_6tg/l*E[13166


(k:Q,L$Vxzl&s^q13166

下载

-SLx Z5T S;F13166

[root@isTester.com ~]# cd /usr/local/src51Testing软件测试网:K3D({akA~

[root@isTester.com ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz

1v6g"vK]a"nv13166

解压

#q r1Z:g3J,Q13166

[root@isTester.com ~]# tar -zxvf Python-2.7.10.tgz

){n*t%k;qc9@p Q13166

[root@isTester.com ~]# ls51Testing软件测试网T/_5a&x3H

Python-2.7.10  Python-2.7.10.tgz51Testing软件测试网C1s?z7S/p


51Testing软件测试网-FZCrkbXr


51Testing软件测试网[ W VDp+b,Pne5`5e

2. 编译配置安装

1r3Ec0@;s2JM YP13166

[root@isTester.com ~]# cd Python-2.7.10

W7Xz I-Y%O{k]E W13166

[root@isTester.com Python-2.7.10]# ./configure --enable-shared --enable-loadable-sqlite-extensions \

3jR,mw c4B13166

    --prefix=/usr/local/python27 --with-zlib --with-ssl51Testing软件测试网@mt/jg[&S-sm.}0E

[root@isTester.com Python-2.7.10]# vim ./Modules/Setup    找到下边这一行内容,去掉注释

UVc+R-sUIU2F13166

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

ig6i-] C,o#~13166

[root@isTester.com Python-2.7.10]# make && make install51Testing软件测试网$@+b4Y ^jI


51Testing软件测试网`5j}'AK$FI g


,n J;]}:^t@13166

3. 查看 python 版本信息

d&G Y0[;NALrW13166

[root@isTester.com Python-2.7.10]# python -V

-deyg.I_/Z ^ HXv13166

Python 2.6.6

,@U RF%Ug7G m@P13166

版本依旧是 2.6.6

G T'l(W]oR ~@13166


.pu/k a3t8o13166


51Testing软件测试网K(p#q-l? M O~

4.  python2.7 替换旧版本51Testing软件测试网"|}F EQM

[root@isTester.com Python-2.7.10]# cd /usr/bin/51Testing软件测试网Vb_5S&C { HA


U0?f k&ug n,b13166

[root@isTester.com bin]# ls python* -l   51Testing软件测试网O,S.sfnu

查找旧 python 版本信息

?.Oz h+q,x S13166

-rwxr-xr-x. 2 root root 4864 2  22 2013  python

@2{?i&vH;|:B}13166

lrwxrwxrwx. 1 root root    6 10 22 18:38 python2 -> python51Testing软件测试网}Ge;m b9x4g

-rwxr-xr-x. 2 root root 4864 2  22 2013  python2.651Testing软件测试网6|$OO7]/G1@^t~ l


*Po%Pp$]13166

[root@isTester.com bin]# mv /usr/bin/python /usr/bin/python2.6.6

8QE;]+`i \?13166

[root@isTester.com bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python

|v}-z%VN2m/j13166


r0nrB8sJIF[)S13166

[root@isTester.com bin]# ls python* -l

.M6R)G/m:K#Y4^13166

lrwxrwxrwx. 1 root root   33 10 23 00:01 python -> /usr/local/python27/bin/python2.7

8Rj L+f fp13166

lrwxrwxrwx. 1 root root    6 10 22 18:38 python2 -> python

F^3x\1\-hCe:ha(E13166

-rwxr-xr-x. 2 root root 4864 2  22 2013 python2.651Testing软件测试网 pwdE;UY(w

-rwxr-xr-x. 2 root root 4864 2  22 2013 python2.6.6

[B!CB)b5O13166


51Testing软件测试网 R;Bt V kZU,O!s4fA%T


51Testing软件测试网s3u1JlBFF

5. 重新验证 Python 版本信息51Testing软件测试网y.L4t5jw2C p6hS Lb7a

[root@isTester.com bin]# python -V

}2]BBht13166

Python 2.7.10

4YtB+k.@;Z%^I9ig13166

#可以看到,系统识别的 python 版本已经是 python 2.7.1051Testing软件测试网D v)L^aqL


}W#b%D:JH ph13166

#如果执行 python -V 遇到如下报错:51Testing软件测试网 ci%Z/@(Kq,n;R k

python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory51Testing软件测试网3R"TD*M(R+?N

原因:linux 系统默认没有把/usr/local/python27/lib路径加入动态库搜索路径

m0Q3Z*tUlI13166

解决:51Testing软件测试网[7ZpeTH!t

[root@isTester.com ~]# vim /etc/ld.so.conf51Testing软件测试网xTM0w?&Xd9\w}

添加如下一行内容

}caJ/W2@^ xf8O Vq13166

/usr/local/python27/lib51Testing软件测试网 ^1AiJ2Z}+K

[root@isTester.com ~]# ldconfig  

5U%|9z%UOq$i13166

使新添加的路径生效

&`*b8V9Q(i5l&rA&p13166


(y3fbf(hU,Rr13166

再次,重新验证 Python 版本信息51Testing软件测试网*A ?c3S"I`+K(^

[root@isTester.com bin]# python -V

L:@Cy D)o2Yi#B;RO13166

Python 2.7.1051Testing软件测试网4lK`uM^

#可以看到,系统识别的 python 版本已经是 python 2.7.10

I/GC Ek8Sm13166


?f*R R3wm13166


51Testing软件测试网,uNg_(rM;{z!G2~v


51Testing软件测试网"agEVO1O

二、解决 yum 兼容性问题51Testing软件测试网#I @ QT'q4d[

因为 yum 是不兼容 Python 2.7 的,所以 yum 不能正常工作,我们需要指定 yum  Python  2.6

L%sQs9~ Rl13166

1. 升级 python  yum 出现的问题

RZ/f,[zsSen13166

[root@isTester.com bin]# yum 

#Bf*N3n^'Z13166

There was a problem importing one of the Python modules

p#`$a$g?s vs-jZ13166

required to run yum. The error leading to this problem was:51Testing软件测试网9cy%mx5F2J0J)@ G4X

 No module named yum

GN&l7g6j#d&s[13166

... ... ... ...

/j f+\e(fi5D\13166


51Testing软件测试网 u;p W~k,@H5@0Vq@

2. 编辑 yum 配置文件

"Ni*y+W9cD6AD13166

[root@isTester.com bin]# vim /usr/bin/yum51Testing软件测试网f"RX!v'uM!w~"b*V|

#!/usr/bin/python51Testing软件测试网FP)}+i_P GY y8n

第一行修改为 python2.6.6

7R&e:Cb(C$[A}13166

#!/usr/bin/python2.6.6

B)GM7}n&o)P13166


2d7oR ?x#[13166


BK2Y$A-t/to |1Q({13166

3. 验证 yum 问题解决

lc'?Pc9V13166

[root@isTester.com bin]# yum repolist

hvj7SW13166

Loaded plugins: fastestmirror51Testing软件测试网e&rnJ:^

Existing lock /var/run/yum.pid: another copy is running as pid 15013.51Testing软件测试网*n0d[v*i

…….51Testing软件测试网D\%yh} U E

…….

5Ia a rb*p)c,t9p13166


i1N6[T^L9V*u:Vr*\13166

#搞定51Testing软件测试网+E0h |H K/R(o"}4y#eO


j4mIOg\ ^13166

三、升级 python 后,安装 pip 工具51Testing软件测试网B Z1|t i c5q#xz}

1. 下载安装

WdE0l$xma13166

[root@isTester.com ~]# wget https://bootstrap.pypa.io/get-pip.py51Testing软件测试网$k5U#lO;fr

[root@isTester.com ~]# python get-pip.py

"|~Yn Ezhe13166

2. 设置软连接

T ^;v,A.?,Y@0w13166

[root@isTester.com ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip

"w!J4^ f'B:LV1\$is13166

#如果/usr/bin/pip下文件已经存在,先 mv /usr/bin/pip /usr/bin/pip2.6.6,在执行如上。

c @T)KeE6BN`a _e13166

 

SdU JK[\13166

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

xuquan

xuquan

IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

日历

« 2019-11-13  
     12
3456789
10111213141516
17181920212223
24252627282930

数据统计

  • 访问量: 508716
  • 日志数: 349
  • 建立时间: 2012-06-04
  • 更新时间: 2019-10-21

RSS订阅

Open Toolbar