商务合作加Q:411239339

一键升级python 版本至2.7

浏览:204次阅读
没有评论

共计 3320 个字符,预计需要花费 9 分钟才能阅读完成。

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

正文完
扫码赞助
post-qrcode
 0
果子
版权声明:本站原创文章,由 果子 于2018-04-17发表,共计3320字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。
评论(没有评论)