python2.7.13自动化安装脚本含pip安装配置阿里源yum问题解决
2017-05-18 00:08
706 查看
linux python 2.7.13 自动化安装脚本
包含python 2.7.13安装,pip安装,pip配置为阿里源,安装更新python后yum 问题:ImportError: No module named urlgrabber.grabber 的处理
包含python 2.7.13安装,pip安装,pip配置为阿里源,安装更新python后yum 问题:ImportError: No module named urlgrabber.grabber 的处理
#!/bin/bash # # ############################################### 4000 ###### PATH=$PATH:$HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin export PATH useroot() { check_user=`whoami` if [ "$check_user" == "root" ] then echo "user is root" else echo "ERROR: user is ${check_user} ,not user root ,please use root" exit 1 fi } list_info() { clear echo cat << EOF #######*#######*#######*#######*#######*#######*#######*#######*#######*#######*####### # WELCOME TO USE # # NOTE: This script is suitable for CentOS 7 server Install python version 2.7.13 # # IF YOU HAVE PROBLEAMS WHERE USE , PLEASE CALL ME # # AUTHOR: COMPREL # #######*#######*#######*#######*#######*#######*#######*#######*#######*#######*####### --------------------------------------------------------------------------------------- Install python 2.7.13 --------------------------------------------------------------------------------------- EOF } pre_install() { yum install -y gcc zlib-devel bzip2-devel openssl-devel ncurses-devel |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 CHK_GCC=`rpm -qa | grep -w -c gcc` if [ ${CHK_GCC} -le 1 ];then echo "ERR : yum package gcc no ok..." |tee /tmp/install_python2.7.13.log echo "NOTE : pls check network yum and etc.." |tee /tmp/install_python2.7.13.log echo exit 1 else echo "message : yum gcc ok." |tee /tmp/install_python2.7.13.log fi wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz sleep 1 if [ -f Python-2.7.13.tgz ] ; then echo echo "message: get file Python-2.7.13.tgz complete.continue.." |tee /tmp/install_python2.7.13.log else echo "ERR : not get file from https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz " |tee /tmp/install_python2.7.13.log exit 1 fi } install_python() { mkdir /usr/local/python2.7.13 echo "message: mkdir /usr/local/python2.7.13" |tee /tmp/install_python2.7.13.log echo "message: tar get file ." |tee /tmp/install_python2.7.13.log tar -zxvf Python-2.7.13.tgz |tee /tmp/install_python2.7.13.log >/dev/null cd Python-2.7.13 echo "message: configure --prefix=/usr/local/python2.7.13" |tee /tmp/install_python2.7.13.log echo "please wait ... " |tee /tmp/install_python2.7.13.log ./configure --prefix=/usr/local/python2.7.13 |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 echo "configure complete,continue..." |tee /tmp/install_python2.7.13.log echo "message: make && make install" |tee /tmp/install_python2.7.13.log echo "please wait ... " |tee /tmp/install_python2.7.13.log make && make install |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 echo "make && make install complete,continue..." |tee /tmp/install_python2.7.13.log echo "mv /usr/bin/python /usr/bin/python-bak" |tee /tmp/install_python2.7.13.log mv /usr/bin/python /usr/bin/python-bak echo "ln -s /usr/local/python2.7.13/bin/python2 /usr/bin/python" |tee /tmp/install_python2.7.13.log ln -s /usr/local/python2.7.13/bin/python2 /usr/bin/python echo "rename python and create ln complete." |tee /tmp/install_python2.7.13.log echo "change yum trouble" |tee /tmp/install_python2.7.13.log sed -i "s/python/python-bak/" /usr/libexec/urlgrabber-ext-down sed -i "s/python/python-bak/" /usr/bin/yum echo "sed /usr/libexec/urlgrabber-ext-down /usr/bin/yum complete " |tee /tmp/install_python2.7.13.log sleep 1 yum -y install gcc if [ $? -eq 0 ];then echo "change yum ok" |tee /tmp/install_python2.7.13.log echo "install python 2.7.13 ok" |tee /tmp/install_python2.7.13.log else echo "change yum failed" |tee /tmp/install_python2.7.13.log echo "install python 2.7.13 failed" |tee /tmp/install_python2.7.13.log echo "rollback,please wait.." |tee /tmp/install_python2.7.13.log sed -i "s/python-bak/python/" /usr/libexec/urlgrabber-ext-down sed -i "s/python-bak/python/" /usr/bin/yum mv /usr/bin/python /usr/bin/python-2.7.13 rm -rf /usr/bin/python-2.7.13 mv /usr/bin/python-bak /usr/bin/python echo "rollback complete " |tee /tmp/install_python2.7.13.log echo "NOTE : you can check /tmp/install_python2.7.13.log " exit 1 fi } install_pip() { echo "install pip ,please wait.." |tee /tmp/install_python2.7.13.log mkdir ~/.pip/ yum -y install epel-release |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 yum install python-pip |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 yum clean all |tee /tmp/install_python2.7.13.log >/dev/null sleep 1 echo "install pip complete . checking " |tee /tmp/install_python2.7.13.log echo "use ali pypi " |tee /tmp/install_python2.7.13.log echo '[global]' > ~/.pip/pip.conf echo 'index-url = http://mirrors.aliyun.com/pypi/simple/' >> ~/.pip/pip.conf echo " " >> ~/.pip/pip.conf echo '[install]' >> ~/.pip/pip.conf echo 'trusted-host=mirrors.aliyun.com' >> ~/.pip/pip.conf pip install flask |tee /tmp/install_python2.7.13.log >/dev/null if [ $? -eq 0 ];then echo "install pip ok " |tee /tmp/install_python2.7.13.log else echo "install pip failed,please check /tmp/install_python2.7.13.log" |tee /tmp/install_python2.7.13.log exit 1 fi } main() { list_info useroot pre_install install_python install_pip echo "NOTE : log file /tmp/install_python2.7.13.log" } main
相关文章推荐
- python2.7安装 利用pip安装其他镜像配置(解决 Trusted--Host 问题)
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- Linux下,将python安装在个人目录下,配置环境变量,以及解决crontab执行python脚本会出错的问题
- 如何安装Python中numpy,在DOS验证下一步步解决安装问题(DOS下从python的验证到pip验证到Numpy安装成功)
- 解决 Linux 下 virtualenv 中 pip 安装 Mysql-python 报错的问题
- windows下python使用pip命令安装builtwith库时,遇到的utf-8问题的解决
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- 解决python无法用pip命令安装的问题
- python安装更新和pip安装使用阿里源及yum问题解决
- Python-pip 安装失败问题解决
- 解决Python使用pip安装时遇到的解码错误问题
- Win10下python3和python2同时安装并解决pip共存问题
- debian-Python-pip安装失败问题解决
- python3.4.4 配置opencv3.1 解决pip版本不够的问题
- Python-pip 安装失败问题解决
- pip 安装 mysql_python “EnvironmentError: mysql_config not found” 问题解决方法
- openCV + Python 配置问题,同时 配置 pip 和安装Python相关的库 即 那个 whl 文件
- 手把手教你:解决pycharm安装后不能执行python脚本的问题
- 解决Python下安装pip失败问题