共计 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
正文完
扫码赞助
