IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Shell:脚本安装Python多版本环境

    Adamhuan发表于 2016-10-11 15:54:09
    love 0

    代码如下:

    [root@script-lang ~]# cat /script_data/auto_install_pyenv.sh 
    # auto_install_pyenv.sh
    echo "# Automatic Deploy Python Virtual Environment."
    echo "## Date:: "`date`
    echo "@ Python: python.org"
    echo "@ adamhuan: d-prototype.org"
    
    # Config YUM repo
    curl http://mirrors.163.com/.help/CentOS6-Base-163.repo -o /etc/yum.repos.d/CentOS6-Base-163.repo
    
    # Install git
    echo "## Install: git"
    
    rpm -qa | grep --color ^git;
    isExsist_git=`echo $?`
    
    if [ $isExsist_git -eq 0 ]
    then
       echo "@ git has been installed."
    else
       echo "@ git is not installed."
       echo "@ installing:: git"
       echo "-----------"
          yum install -y git
       echo "-----------"
       echo "@ installing:: git, done."
    fi
    
    # Un-Install git
    # rpm -e --nodeps git
    
    # Get: PyEnv
    echo "## Get: PyEnv"
    git clone https://github.com/yyuu/pyenv.git ~/.pyenv
    isDone_cmd=`echo $?`
    
    if [ $isDone_cmd -eq 0 ]
    then
       echo "@ Command has been execute, successed."
    else
       echo "@ Command failed."
    fi
    
    # Environment Variable
    echo "## Prepare User ENV Variable."
    string_USER_HOME=`env | grep --color HOME | cut -d'=' -f2`
    echo "@ Current User HOME:: $string_USER_HOME"
    echo "@ Configuring User Env Variable."
    
    cat 
     $string_USER_HOME/.bash_profile
    
    # -------------
    # for PYENV
    export PYENV_ROOT="$string_USER_HOME/.pyenv"
    export PATH="\$PYENV_ROOT/bin:\$PATH"
    eval "\$(pyenv init -)"
    
    PyENV
    
    # enable ENV Variable
    source $string_USER_HOME/.bash_profile
    
    echo "@ Configuring User Env Variable, done."
    
    # Yum Install Relate RPM
    echo "# Install RPM"
    echo "@ -----------------"
    yum install -y zlib* readline* bzip2* openssl* sqlite* gcc*
    echo "@ -----------------"
    
    # PyENV: Install python
    echo "# PyENV:: Install Python"
    echo "# PyENV Install:: Python 3.5.2"
    pyenv install -v 3.5.2
    
    echo "# PyENV Install:: Python 2.7.12"
    pyenv install -v 2.7.12
    
    # virtualenv
    echo "# PyENV VirtualENV"
    git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    
    echo "# VirtualENV User Environment Variable"
    cat 
     $string_USER_HOME/.bash_profile
    
    # -------------
    # for PYENV VIRTUALENV
    eval "\$(pyenv virtualenv-init -)"
    
    PyENV
    
    echo "# PyENV VirtualEnv:: Create for python 3.5.2"
    pyenv virtualenv 3.5.2 env_python_352
    
    echo "# PyENV VirtualEnv:: Create for python 2.7.12"
    pyenv virtualenv 2.7.12 env_python_2712
    
    echo "=================="
    echo "Python Virtual Envrionment, Deploy, Done."
    echo "## Date:: "`date`
    [root@script-lang ~]#

    执行时,可以查看【/tmp】文件路径下的变化:
    watch -n .1 -d “du -sh /tmp/* | grep python –color ”

    ——————————————
    Done。



沪ICP备19023445号-2号
友情链接