I. 升级python

https://blog.phpgao.com/pip-easy_install-setuptool.html

本次选择版本2.7.8,需要其他版本请移步:官方FTP

前置:yum -y install zlib-devel openssl-devel ncurses-devel sqlite-devel readline-devel
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
#如果tar版本过低,请使用xz -d xx.tar.xz 然后 tar -xf xxx.tar
tar -xvf Python-2.7.12.tar.xz
cd Python-2.7.12
./configure --prefix=/opt/python2.7
make
make install

安装好了再看一看python版本,2.7.12,妥妥的。

接下来一步最重要! 这样才能使这次升级真正生效!否则python命令还是原来的2.6.6

#备份老python
mv /usr/bin/python /usr/bin/python_old
#建立软连接
ln -s /opt/python2.7/bin/python /usr/bin/python
echo 'export PATH=/opt/python/bin:$PATH' >> /etc/profile
source /etc/profile
2)修复不能正常工作的Yum
   a. 修复不能正常工作的Yum
      运行命令:
      vim /usr/bin/yum
      打开Yum的配置文件,将配置文件的第一行!#/usr/bin/python 修改为:!#/usr/bin/python2.6
  


3)pip 修复

wget https://bootstrap.pypa.io/get-pip.py 
python get-pip.py


4)分发 新版本python

#打包
tar -zcvf /opt/python.2.7.12.tar.gz /opt/python
#copy 别的机器上
-----------------下面shell
##安装python
echo -e "[python]"
tar -zxf $base_dir/python2.7.12.zip -C /opt/
yum install -q -y zlib-devel openssl-devel ncurses-devel readline-devel sqlite-devel patch
mv /usr/bin/python /usr/bin/python_old
ln -s /opt/python/bin/python /usr/bin/python
sed -i '1s/$/&2.6/' /usr/bin/yum

echo 'export PATH=/opt/python/bin:$PATH' >> /etc/profile
source /etc/profile
python -V



Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐