编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

分享一个实用脚本——一键基于python3离线安装requests模块

wxchong 2024-08-31 04:01:50 开源技术 9 ℃ 0 评论

概述

最近刚好要用到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:基本会每天更新,不过前段时间突发情况就没办法了..

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表