一键升级python 版本至2.7

1、适用于centos 6

#!/usr/bin/env bash
#安装依赖
yum install openssl openssl-devel zlib-devel gcc -y
# apt-get install libssl-dev
# apt-get install openssl openssl-devel
# 下载源码
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar -zxvf Python-2.7.12.tgz
cd Python-2.7.12
mkdir /usr/local/python2.7.12
# 开启zlib编译选项
# sed -i '467c zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz' Module/Setup
sed '467s/^#//g' Module/Setup
./configure --prefix=/usr/local/python2.7.12 
make
make install
if [ $? -eq 0 ];then
     echo "Python2.7.12升级完成"
else
     echo "Python2.7.12升级失败,查看报错信息手动安装"
fi
cd
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python
sed -i '1s/python/python2.6/g' /usr/bin/yum
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python get-pip.py
if [ $? -eq 0 ];then
     echo "pip升级完成"
else
     echo "pip安装失败,查看报错信息手动安装"
fi
rm -rf /usr/bin/pip
ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip

2)update-python3.6.0一键脚本

#!/usr/bin/env bash

keyerrorlogo='
==================================================================

           --------- Python3.6一键脚本 ----------
		   
	已在centos6/centos7/debian7/debian8/ubuntu14上测试,
			           
			其他自测!

	    (ubuntu16不要用了,直接apt-get安装吧)
		   
                                                 -----  jaz 
==================================================================';
echo "$keyerrorlogo";
echo

echo "按Enter开始安装,按Crtl+c取消........";
read;

#安装依赖
if cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
    release="centos"	
	yum install openssl openssl-devel zlib-devel gcc -y
	elif  cat /etc/redhat-release | grep -Eqi "centos|red hat|redhat"; then
	release="centos"
	yum install openssl openssl-devel zlib-devel gcc -y
	elif  cat /etc/issue | grep -Eqi "ubuntu|debian"; then
    release="debian/ubuntu"
	apt-get update
	apt-get install -y zlib1g-dev 
	apt-get install -y gcc make
	apt-get install -y libssl-dev
	apt-get install -y openssl
	apt-get install -y libreadline-dev
fi
# 下载源码
wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar -zxvf Python-3.6.0.tgz
cd Python-3.6.0
mkdir /usr/local/python3.6
sed '467s/^#//g' Module/Setup
./configure --prefix=/usr/local/python3.6 --enable-shared
make
make install
if [ $? -eq 0 ];then
     echo "Python3.6.0升级完成"
else
     echo "Python3.6.0升级失败,查看报错信息手动安装"
fi
mv /usr/bin/python3 /usr/bin/python3.old >/dev/null 2>&1
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
cp -R /usr/local/python3.6/lib/* /usr/lib64/ >/dev/null 2>&1
cp -R /usr/local/python3.6/lib/* /usr/lib/ >/dev/null 2>&1

#安装pip和setuptool
#wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
#python3 get-pip.py

#编译安装
#安装pip前需要前置安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
#安装pip 
wget --no-check-certificate https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python3 setup.py build
python3 setup.py install


if [ $? -eq 0 ];then
     echo "pip3升级完成"
else
     echo "pip3安装失败,查看报错信息手动安装"
fi
mv /usr/bin/pip3 /usr/bin/pip3.old  >/dev/null 2>&1
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3

觉得文章不错,打个赏如何?

打赏

微信扫码

pay_weixin

长按识别二维码

果子
About

冷蟊初退,孤灯野澜,志起鸡鸣,墓不悲秋!

Posted in Linux

Leave a Reply