pyenv 安装脚本

pyenv_install.sh

#!/bin/bash
#
#********************************************************************
#Author         : shchangming
#QQ             : 414945814
#Date           : 2015-5-21
#FileName       : pyenv_install.sh
#URL            : https://www.cnblogs.com/shichangming
#Description    : The script is to install pyenv on some one home_dir
#Copyright (C)  : 2015 All rights reserved
#********************************************************************

#####Only suitable for CentOS ######

if [ $UID -ne "0" ];then
    echo "sorry, root permition needed to add user"
    exit
fi

read -p "please input a user name for project: " USER_NAME

pre_install() {
    # python will be compiled while install pyhton with pyenv, we need pre install packages depended following:
    yum install git gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel -y && \
    id ${USER_NAME:-null} &>/dev/null
    if [ $? -ne 0 ];then
        useradd ${USER_NAME} && \
    echo "${USER_NAME}" | passwd ${USER_NAME} --stdin
    fi
    return 0
}

pyenv_install() {
    cd /home/${USER_NAME} && \
    sudo -u ${USER_NAME} git clone https://github.com/pyenv/pyenv.git .pyenv && \
    sudo -u ${USER_NAME} git clone https://github.com/pyenv/pyenv-virtualenv.git .pyenv/plugins/pyenv-virtualenv && \
    sudo -u ${USER_NAME} git clone https://github.com/pyenv/pyenv-update.git .pyenv/plugins/pyenv-update && \
    sudo -u ${USER_NAME} git clone https://github.com/pyenv/pyenv-which-ext.git .pyenv/plugins/pyenv-which-ext
    if [ $? -eq 0 ];then
        echo "OK"
    else
        echo "failed" ; exit
    fi
    echo "export PATH=\"/home/${USER_NAME}/.pyenv/bin:\$PATH\"" >> /home/${USER_NAME}/.bash_profile && \
    echo 'eval "$(pyenv init -)"'  >>  /home/${USER_NAME}/.bash_profile && \
    echo 'eval "$(pyenv virtualenv-init -)"' >>  /home/${USER_NAME}/.bash_profile && \
    #source ~/.bash_profile
    echo  -e "You can change to home of ${USER_NAME} and run the command following to test istallation:\n\nwhich pyenv\n
the initial passwd is same to user name: ${USER_NAME}, please change it immediately!"
}

main() {
    pre_install
    if [ $? -ne 0 ];then
        echo "pre install failed";exit
    fi
    pyenv_install
}
main

本文链接:https://www.cnblogs.com/shichangming/p/10229272.html

转载于:https://www.cnblogs.com/shichangming/p/10229272.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值