mirror of https://github.com/helloxz/shell.git
xiaoz
6 years ago
1 changed files with 71 additions and 0 deletions
@ -0,0 +1,71 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
##### CentOS 7一键安装Python 3 ##### |
||||||
|
##### 作者:xiaoz.me ##### |
||||||
|
##### 更新时间:2018-07-20 ##### |
||||||
|
|
||||||
|
#导入环境变量 |
||||||
|
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin |
||||||
|
export PATH |
||||||
|
|
||||||
|
#安装依赖 |
||||||
|
function rely(){ |
||||||
|
yum -y install wget gcc gcc-c++ libffi-devel |
||||||
|
} |
||||||
|
|
||||||
|
#安装Python 3.7函数 |
||||||
|
function install_py37(){ |
||||||
|
#调用安装依赖函数 |
||||||
|
rely |
||||||
|
#下载源码 |
||||||
|
wget http://soft.xiaoz.org/python/Python-3.7.0.tar.xz |
||||||
|
#解压 |
||||||
|
tar -xvJf Python-3.7.0.tar.xz |
||||||
|
cd Python-3.7.0 |
||||||
|
#编译安装 |
||||||
|
./configure --prefix=/usr/local/python3 --enable-optimizations |
||||||
|
make -j4 && make -j4 instal |
||||||
|
#清理工作 |
||||||
|
cd .. |
||||||
|
rm -rf Python-* |
||||||
|
#设置软连接 |
||||||
|
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 |
||||||
|
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 |
||||||
|
echo "------------------------------------------------" |
||||||
|
echo '| 恭喜您,Python 3安装完成! ' |
||||||
|
echo "------------------------------------------------" |
||||||
|
} |
||||||
|
|
||||||
|
###卸载Python 3 |
||||||
|
function uninstall(){ |
||||||
|
rm -rf /usr/local/python3 |
||||||
|
rm -rf /usr/bin/python3 |
||||||
|
rm -rf /usr/bin/pip3 |
||||||
|
echo "------------------------------------------------" |
||||||
|
echo '| Python 3已卸载! ' |
||||||
|
echo "------------------------------------------------" |
||||||
|
} |
||||||
|
|
||||||
|
echo "------------------------------------------------------------" |
||||||
|
echo 'CentOS 7一键安装Python 3脚本 ^_^ 请选择需要执行的操作:' |
||||||
|
echo "1) 安装Python 3.7.0" |
||||||
|
echo "2) 卸载Python 3" |
||||||
|
echo "q) 退出!" |
||||||
|
echo "------------------------------------------------------------" |
||||||
|
read -p ":" istype |
||||||
|
|
||||||
|
case $istype in |
||||||
|
1) |
||||||
|
install_py37 |
||||||
|
;; |
||||||
|
2) |
||||||
|
uninstall |
||||||
|
;; |
||||||
|
'q') |
||||||
|
exit |
||||||
|
;; |
||||||
|
*) |
||||||
|
echo '参数错误!' |
||||||
|
exit |
||||||
|
;; |
||||||
|
esac |
Loading…
Reference in new issue