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

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

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

51Testing软件测试网!M$l n$k5F+{


CentOS 6 系统默认 Python 版本是:2.6.6 
51Testing软件测试网[{ NY[A z o!}Vg

平时在使用中,某些库要求是 2.7.x 版本的库,记录 Python 升级到 2.7.x 过程  51Testing软件测试网K3I.d/L9W)az'h


51Testing软件测试网,{/@1[k Y)y'q


51Testing软件测试网.HH+a@{

1. 准备安装包,系统是最小化安装51Testing软件测试网+tA0aNa;X

下载安装依赖的相关包

9f ~ ?|;`h:}0

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

N)@V|{4?f'BTE0

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

H5W]q(H+qH6R0


51Testing软件测试网(}VA _j6c*L!sP


51Testing软件测试网,lBj ]'G~!uB P

下载51Testing软件测试网9Xg l]^(U

[root@isTester.com ~]# cd /usr/local/src51Testing软件测试网 F'Z1u&e rV

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

#O1E7D{Up0

解压

}/Z'Ql4T@ C(zm0

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

B'H.zM FK5\4a8_$o3W'OX0

[root@isTester.com ~]# ls

kn9Yl&i9yB0

Python-2.7.10  Python-2.7.10.tgz

pT6o\?6_P0


51Testing软件测试网f)d+Y^%Og\v


51Testing软件测试网7F\&t6F3j6EJ

2. 编译配置安装

R7QY&|F!gr0

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

\?5n e6R0

[root@isTester.com Python-2.7.10]# ./configure --enable-shared --enable-loadable-sqlite-extensions \51Testing软件测试网S0S6P+v5c4X4W)A$_U

    --prefix=/usr/local/python27 --with-zlib --with-ssl51Testing软件测试网,N\;`.h5[hT8xt

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

2~c%p$iQ"j8K0

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

R,^%bJrl0

[root@isTester.com Python-2.7.10]# make && make install

!AEB}s| ^0


.{5nl~ Nq+@6t`:R0


TS|+J9^JKE{3j4g0

3. 查看 python 版本信息

`1D7ua[`5?T0

[root@isTester.com Python-2.7.10]# python -V51Testing软件测试网}9i'`6oHY;b%{Vy

Python 2.6.651Testing软件测试网Qi0tf~3zw

版本依旧是 2.6.6

aN(a0[LMq0


o W y rNPX'F0


51Testing软件测试网| FVox0e_2xSe*I

4.  python2.7 替换旧版本51Testing软件测试网,U1byw/[h

[root@isTester.com Python-2.7.10]# cd /usr/bin/51Testing软件测试网c g2Cz i8m5AT


51Testing软件测试网T J&f'C_

[root@isTester.com bin]# ls python* -l   51Testing软件测试网RqUo:Gs'YI

查找旧 python 版本信息

c.ENY1Py.y0

-rwxr-xr-x. 2 root root 4864 2  22 2013  python51Testing软件测试网IR"K'J*I(r}*P

lrwxrwxrwx. 1 root root    6 10 22 18:38 python2 -> python51Testing软件测试网?~S/G:@8Y

-rwxr-xr-x. 2 root root 4864 2  22 2013  python2.651Testing软件测试网w1}2Amf#H


)L\:Vb6u/my'tu0

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

/S!@l.y d3f I0

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

I,Hv%F;c'],g0


,FSB?p(C!f0

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

7xg`p#r(Im#P:^0

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

U a'H"Ya,M0

lrwxrwxrwx. 1 root root    6 10 22 18:38 python2 -> python51Testing软件测试网p0[3]2Yx

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

:]rmM t e!OQ2RE0

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

~*ypoR1Q:B W0


51Testing软件测试网Np7b7u$S3k+B;Z


51Testing软件测试网'B r.T l+L:C6\8W-V"? O

5. 重新验证 Python 版本信息

Opcoe R5?+w8[y{0

[root@isTester.com bin]# python -V51Testing软件测试网^UmN,Je

Python 2.7.1051Testing软件测试网 Hs9HfU6J

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

"z y+U!]kC0


51Testing软件测试网-[A$Pj9fn

#如果执行 python -V 遇到如下报错:

$H ^d8M*b&{g0

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

cqEB8|'M;w0

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

v|(cD)^ A#v!xD U0

解决:51Testing软件测试网:|El)}`u5n8fDL

[root@isTester.com ~]# vim /etc/ld.so.conf

#FB;b0R6f/nCJ0

添加如下一行内容51Testing软件测试网6? Uhm_

/usr/local/python27/lib51Testing软件测试网[/BHNBi l9U

[root@isTester.com ~]# ldconfig  

"a oz4kv0

使新添加的路径生效51Testing软件测试网WR-S}^{6GT-\


51Testing软件测试网bm9`5]b'F,C#|&`

再次,重新验证 Python 版本信息

RP b-k%x0

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

Gt id-Ya(S0

Python 2.7.1051Testing软件测试网gf/Cf/b j6u

#可以看到,系统识别的 python 版本已经是 python 2.7.1051Testing软件测试网SFD YF$cO


u/`:i.JkC0


51Testing软件测试网/BX.EiS k M8U#qj


:FgdQ$F+G8@g0

二、解决 yum 兼容性问题

3dE|B0p*cN'r1y+d _0

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

mIv QM9~'?-S0

1. 升级 python  yum 出现的问题51Testing软件测试网 oV `#h_+C;Dz

[root@isTester.com bin]# yum 51Testing软件测试网P,s o M&urK#j

There was a problem importing one of the Python modules51Testing软件测试网.?c.tW"v B5P(k

required to run yum. The error leading to this problem was:

\1Iwl$Cj.ZA0

 No module named yum

A"J7[,~K0

... ... ... ...51Testing软件测试网)M s#i0UV


"s)`ls A*jr%Xr7v0

2. 编辑 yum 配置文件51Testing软件测试网sA$LjG`H}dT O5r

[root@isTester.com bin]# vim /usr/bin/yum

la,G9L*U M0

#!/usr/bin/python

I|0xr8jw g'w0

第一行修改为 python2.6.6

.P o0|O[ s6E3Z Sq0

#!/usr/bin/python2.6.651Testing软件测试网qJDyN v


51Testing软件测试网b7KeS;P


51Testing软件测试网*I1Z'@p| Qr

3. 验证 yum 问题解决51Testing软件测试网"A[F;g(t*j$MH

[root@isTester.com bin]# yum repolist51Testing软件测试网 x w(_#E&I&s y

Loaded plugins: fastestmirror51Testing软件测试网j([\| _\ e!Y

Existing lock /var/run/yum.pid: another copy is running as pid 15013.51Testing软件测试网%V2W0s0~_,c!Y

…….

0}"^O cs0

…….

}ig0o+J:r0


"g SCp O oc&l0

#搞定51Testing软件测试网sy0RnWx ruO5X


u_ sb1[8?0

三、升级 python 后,安装 pip 工具51Testing软件测试网 yWL$j6Di

1. 下载安装

5y$eu'W|!l8h0

[root@isTester.com ~]# wget https://bootstrap.pypa.io/get-pip.py51Testing软件测试网/Oa8y'OL+Sr

[root@isTester.com ~]# python get-pip.py51Testing软件测试网rk6x;d4r)h u

2. 设置软连接51Testing软件测试网.o(Y y8nE$| ^

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

7Z5? @;Q${C4h#E)f0

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

}F+k+l$Cc0

 51Testing软件测试网'b XS4AG,C5I2K


TAG:

 

评分:0

我来说两句

显示全部

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

xuquan

xuquan

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

日历

« 2020-07-21  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 590197
  • 日志数: 370
  • 建立时间: 2012-06-04
  • 更新时间: 2020-06-24

RSS订阅

Open Toolbar