概述
最近刚好要用到requests模块,偷个懒,将离线安装requests模块的步骤也写到了脚本里面,下面一起来看看吧~
注意安装顺序:certifi、chardet、idna、urllib3、requests
安装脚本
这里只贴核心部分..下载方式见下面链接
function install_requests_py3()
{
echo ""
echo -e "\033[33m***********************************************基于python3安装requests模块************************************************\033[0m"
#下载包
if [ -f /opt/requests-2.22.0.tar.gz ] && [ -f /opt/idna-2.8.tar.gz ] && [ -f /opt/chardet-3.0.4.tar.gz ] && [ -f /opt/certifi-2019.9.11.tar.gz ] && [ -f /opt/urllib3-1.25.6.tar.gz ];then
echo "*****存在requests安装包,无需下载*****"
else
ping -c 4 files.pythonhosted.org >/dev/null 2>&1
if [ $? -eq 0 ];then
wget https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz -O /opt/requests-2.22.0.tar.gz
wget https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz -O /opt/chardet-3.0.4.tar.gz
wget https://files.pythonhosted.org/packages/62/85/7585750fd65599e88df0fed59c74f5075d4ea2fe611deceb95dd1c2fb25b/certifi-2019.9.11.tar.gz -O /opt/certifi-2019.9.11.tar.gz
wget https://files.pythonhosted.org/packages/ff/44/29655168da441dff66de03952880c6e2d17b252836ff1aa4421fba556424/urllib3-1.25.6.tar.gz -O /opt/urllib3-1.25.6.tar.gz
wget https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz -O /opt/idna-2.8.tar.gz
else
echo "please download requests package manual !"
exit $?
fi
fi
#安装顺序:certifi、chardet、idna、urllib3、requests
#安装certifi
tar -xvf /opt/certifi-2019.9.11.tar.gz -C /opt &>/dev/null
cd /opt/certifi-2019.9.11 ; python setup.py install &>/dev/null
action "*****certifi-2019.9.11依赖包安装成功*****" /bin/true
#安装chardet
tar -xvf /opt/chardet-3.0.4.tar.gz -C /opt &>/dev/null
cd /opt/chardet-3.0.4; python setup.py install &>/dev/null
action "*****chardet-3.0.4依赖包安装成功*****" /bin/true
#安装idna
tar -xvf /opt/idna-2.8.tar.gz -C /opt &>/dev/null
cd /opt/idna-2.8; python setup.py install &>/dev/null
action "*****idna-2.8依赖包安装成功*****" /bin/true
#安装urllib3
tar -xvf /opt/urllib3-1.25.6.tar.gz -C /opt &>/dev/null
cd /opt/urllib3-1.25.6; python setup.py install &>/dev/null
action "*****urllib3-1.25.6依赖包安装成功*****" /bin/true
#安装requests
tar -xvf /opt/requests-2.22.0.tar.gz -C /opt &>/dev/null
cd /opt/requests-2.22.0; python setup.py install &>/dev/null
action "*****requests-2.22.0依赖包安装成功*****" /bin/true
echo -e "\033[33m************************************************基于python3完成安装requests模块*************************************************\033[0m"
cat > /tmp/requests.log << EOF
python版本: `python -V`
requests版本: requests-2.22.0
EOF
cat /tmp/requests.log
echo -e "\e[1;31m 以上信息10秒后消失,保存在/tmp/requests.log文件下 \e[0m"
echo -e "\033[33m************************************************************************************************************************\033[0m"
echo ""
sleep 10
}
执行脚本
截图如下:大概2s就跑完了
测试
测试已安装成功requests模块
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下~
ps:基本会每天更新,不过前段时间突发情况就没办法了..