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