#!/bin/sh

system_type=$(cat /etc/os-release)
# 针对于 CentOS 系统安装最新 Python
if [[ $system_type == *CentOS* ]]; then
	# 判断 python3 是否安装
	if [ ! -x "/usr/bin/python3" ]; then
		cd /opt

		# 下载最新的软件安装包
		wget --no-check-certificate https://file.tyxhetc.cn/tools/Python-3.11.3.tgz

		# 解压缩安装包
		tar -xzf Python-3.11.3.tgz

		# 安装源码编译需要的编译环境
		yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel

		# 安装openssl11，后期的pip3安装网络相关模块需要用到ssl模块。
		# 设置编译FLAG，以便使用最新的openssl库
		yum install -y openssl-devel openssl11 openssl11-devel
		export CFLAGS=$(pkg-config --cflags openssl11)
		export LDFLAGS=$(pkg-config --libs openssl11)

		# 进入刚解压缩的目录
		cd /opt/Python-3.11.3

		# 指定python3的安装目录为 /usr/local/python 并使用ssl模块，指定目录好处是
		# 后期删除此文件夹就可以完全删除软件了。
		./configure --prefix=/usr/local/python --with-ssl
		make && make install

		# 指定链接，此后我们系统的任何地方输入python3就是我们安装的
		ln -s /usr/local/python/bin/python3 /usr/bin/python3
		ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
	fi
fi