IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300

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

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

51Testing软件测试网8L DR_Q@6x2d,{


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

6@zqL/Z'\y-Nc~B0

平时在使用中,某些库要求是 2.7.x 版本的库,记录 Python 升级到 2.7.x 过程  

.MTq~"H0O(Y ea0


51Testing软件测试网'P;j^7v7Qf;Q q!J


p V0B/J,vI{ ~AF0

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

vXeyHz4F1}&C^0

下载安装依赖的相关包

NHmj4Ee}*`YD0

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

9hpsu8bE:X0a0

[root@isTester.com ~]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y51Testing软件测试网C+rRhX7xw


51Testing软件测试网w.sG7~~


51Testing软件测试网;WE6\6w@4Okk

下载

zl"dne(}0

[root@isTester.com ~]# cd /usr/local/src51Testing软件测试网4i M-g Mlu![

[root@isTester.com ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz51Testing软件测试网 rN$m^7A4`J/g

解压

8l/k:~5y a@v0

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

|hV*}EYZU4S0

[root@isTester.com ~]# ls51Testing软件测试网 q5Kz7_J(F*B

Python-2.7.10  Python-2.7.10.tgz

3|0C6R5{9w0


4L$R-`#u5Oc0


!ck7U8lnvt0

2. 编译配置安装51Testing软件测试网)F9m+fv:FG&M7_

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

D.z[I@:Y`0

[root@isTester.com Python-2.7.10]# ./configure --enable-shared --enable-loadable-sqlite-extensions \51Testing软件测试网P!I6dS rN6l i

    --prefix=/usr/local/python27 --with-zlib --with-ssl

IAn#L @*n3w0

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

%Iyp2i2Altg"E+l w*r0

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz51Testing软件测试网 G'WsB`0eC&^

[root@isTester.com Python-2.7.10]# make && make install51Testing软件测试网%VT)gJ"{?:h


51Testing软件测试网2Gg_[ CZ]i)S


#S;F-o$h,fMQ |7k0

3. 查看 python 版本信息

/c-M.iD,pOM^0

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

4{,x6U l@0

Python 2.6.6

Yq]J3u0ED0

版本依旧是 2.6.6

7c"ah[8RdCA0


51Testing软件测试网BDCm#e6t&bG'y


l`h'b Z\$yOz0

4.  python2.7 替换旧版本

[kG:|;Rt!g;g#H} Y0

[root@isTester.com Python-2.7.10]# cd /usr/bin/

Ig(e7MMse:_9xY:jz0


"\Z ~PY0f i"ze#fx@0

[root@isTester.com bin]# ls python* -l   51Testing软件测试网qr-Ep&Sj:\7e?

查找旧 python 版本信息51Testing软件测试网;u i:vbEKa G{

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

UF,\X![-@2U,z0

lrwxrwxrwx. 1 root root    6 10 22 18:38 python2 -> python51Testing软件测试网.E5H$r#GX+Y rI

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

9wq"vCkn#u_0


/rq&M?5l0

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

b/J.b&l1Q&`u0

[root@isTester.com bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python51Testing软件测试网'Y L;n g O4Lfe(l


51Testing软件测试网R)XoKK

[root@isTester.com bin]# ls python* -l51Testing软件测试网KR7M/r3b]X

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

7y4_ju T1z7S0

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

r(eu ^8a0

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

P`A-]oy0

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

{l_#R` i{0


51Testing软件测试网t.vL&yH'q AR


51Testing软件测试网7h$t+B%BFc U

5. 重新验证 Python 版本信息

ko~?Pf0

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

:Z2n7nWU&I.l0

Python 2.7.1051Testing软件测试网1fL4U4ed8e?o

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

f6pdX+bq A_R0


4?#](r^c"sL0

#如果执行 python -V 遇到如下报错:51Testing软件测试网Gn ~s$?Z9g0KG-h9M@

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

0N&H9ZUa^7sG#Fw0

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

.A-A:\pP1]Gl u0

解决:51Testing软件测试网E$}^$ZQKf Q

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

Q P(bG0Ib"o0

添加如下一行内容51Testing软件测试网l~,^Q-\l

/usr/local/python27/lib

7ql:}m)D-H'iY}p0

[root@isTester.com ~]# ldconfig  51Testing软件测试网!Os$g6a8x \ O3kc

使新添加的路径生效51Testing软件测试网-O{3sO*f3K m#j


51Testing软件测试网&d#ghs,S5G

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

*tI*f!f!u~*g+SG$i-`0

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

+X#?.T~eLD ])d0

Python 2.7.10

3v0W!? X!Df*P\0

#可以看到,系统识别的 python 版本已经是 python 2.7.1051Testing软件测试网3u I E&R C@"a


Mlh.B]J0


'J]O!p+G_ \fZ0


51Testing软件测试网5W"qU M;RC,l/r

二、解决 yum 兼容性问题51Testing软件测试网\v RNVay

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

'_\S#w0|b1Az8^9r0

1. 升级 python  yum 出现的问题

'E$V:Ho6R$\:t0

[root@isTester.com bin]# yum 51Testing软件测试网\Q4lW/A)fo

There was a problem importing one of the Python modules51Testing软件测试网R%i1Y]iy\Z0mM#J uqM^

required to run yum. The error leading to this problem was:51Testing软件测试网 d-HfW5M:a vc

 No module named yum

/~b2y(G%n#erx0

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

1p.u ^^zD0


_HRc9p0

2. 编辑 yum 配置文件51Testing软件测试网 Y3IX_g}"E"j

[root@isTester.com bin]# vim /usr/bin/yum51Testing软件测试网/Q!qp3W@4\

#!/usr/bin/python51Testing软件测试网2BXZ:~EL4b

第一行修改为 python2.6.651Testing软件测试网m ySvP#l

#!/usr/bin/python2.6.651Testing软件测试网%Yo8xj)Y:L ]Mg6D0c"D


0Kc5a~YY;jn~$@.L2Y0


0CvEe_ Y/uy0

3. 验证 yum 问题解决

(uG9k9uK$k0QD0

[root@isTester.com bin]# yum repolist

f6EF'zqM0

Loaded plugins: fastestmirror

/{H5u6Yk@T5j0

Existing lock /var/run/yum.pid: another copy is running as pid 15013.

gj+y6Pir0

…….

e#w-m'z)k&h)v%m(cG#J0

…….51Testing软件测试网Ce-p+PR:Wv7w5Vh


\!{%@4j*wW/w0

#搞定51Testing软件测试网~BR8VCSYp


51Testing软件测试网2w2r^r'f)]1c5k)}6N

三、升级 python 后,安装 pip 工具51Testing软件测试网"d2J_x%P%E.Nj

1. 下载安装51Testing软件测试网"EO4j)q_{A!R,m

[root@isTester.com ~]# wget https://bootstrap.pypa.io/get-pip.py

]N,s`5A&i-ZaQ/~0

[root@isTester.com ~]# python get-pip.py51Testing软件测试网8w5z-iX-},m]8W`&E

2. 设置软连接51Testing软件测试网o+|(skTxm$\d

[root@isTester.com ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip51Testing软件测试网puz4PA;p%YZ5DS6T

#如果/usr/bin/pip下文件已经存在,先 mv /usr/bin/pip /usr/bin/pip2.6.6,在执行如上。51Testing软件测试网 ir7F7j:Lb

 51Testing软件测试网 o'e,IFCxr'MEnDF


TAG:

 

评分:0

我来说两句

xuquan

xuquan

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

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 914205
  • 日志数: 427
  • 建立时间: 2012-06-04
  • 更新时间: 2022-02-23

RSS订阅

Open Toolbar