标签:command name The url serve install date ase virtual
#!/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
#********************************************************************
USER_NAME="python"
pre_install() {
# pyenv 在安装python的时候是就地编译的,需要下面的依赖,需要提前安装一下。
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 [ $? -eq "0" ];then
echo "${USER_NAME}" | passwd ${USER_NAME} --stdin
fi
}
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
pyenv_install
}
main
标签:command name The url serve install date ase virtual
原文地址:https://www.cnblogs.com/shichangming/p/10229272.html