#部署python
##shell脚本一键部署python
#!/usr/bin/bash
#!This is the deployment of Python
#!by lining 2021.3.9
cpu=`grep name /proc/cpuinfo | wc -l`
function py() {
echo "正在安装依赖包"
yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget &>/dev/null
echo "依赖软件包安装完成。"
wget http://10.9.12.250/2003/python/Python-3.7.6.tar.xz &>/dev/null
echo "软件包下载完成"
tar -xf Python-3.7.6.tar.xz
}
function xgpz(){
sed -ri 's/^#readline/readline/' Python-3.7.6/Modules/Setup.dist
sed -ri 's/^#(SSL=)/\1/' Python-3.7.6/Modules/Setup.dist
sed -ri 's/^#(_ssl)/\1/' Python-3.7.6/Modules/Setup.dist
sed -ri 's/^#([\t]*-DUSE)/\1/' Python-3.7.6/Modules/Setup.dist
sed -ri 's/^#([\t]*-L\$\(SSL\))/\1/' Python-3.7.6/Modules/Setup.dist
echo "配置信息修改完成"
}
function byaz(){
echo "正在开始编译安装,请稍后。。。"
./Python-3.7.6/configure --enable-shared &>/dev/null
make -j $cpu && make install &>/dev/null
echo "编译安装完成。"
}
function pzhj(){
file="/etc/profile.d/python3_lib.sh"
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >$file
path="/usr/local/lib/"
file2="/etc/ld.so.conf.d/python3.conf"
echo $path > $file2
ldconfig
source /etc/profile
}
function csanz {
echo "正在测试python3"
a=`python3 -V`
python3 -V &>/dev/null
if [ $? -eq 0 ];then
echo "$a安装成功!"
else
echo "安装失败!"
fi
}
py
xgpz
byaz
pzhj
csanz