Centos7编译安装python3
2023-09-14 09:15:55 时间
注意!!!
不要贸然直接换系统python
,安装anaconda
或者miniconda
都可以实现多版本Python环境。
示例脚本
# 写好的脚本
wget -c https://raw.githubusercontent.com/omaidb/qiaofei_notes/main/shell_code/install_python3.sh && bash install_python3.sh
只需要修改版本号即可。
https://mp.weixin.qq.com/s/NayDrowWamtrBICIh02LaA
#!/usr/bin/env bash
# 定义python版本
python3_version=3.11.2
makeinstall_python() {
# 安装必要的依赖
yum install -y readline-devel gcc openssl-devel openssl11 openssl11-devel bzip2-devel zlib zlib-devel libffi libffi-devel
# 安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
CFLAGS=$(pkg-config --cflags openssl11)
export CFLAGS
LDFLAGS=$(pkg-config --libs openssl11)
export LDFLAGS
# 下载Python源码并解压
cd /usr/local/src || exit
wget -P /usr/local/src https://www.python.org/ftp/python/"${python3_version}"/Python-"${python3_version}".tgz
tar xf Python-"${python3_version}".tgz
# 编译并安装Python
cd /usr/local/src/Python-"${python3_version}" || exit
./configure --enable-optimizations
# ./configure --prefix=/usr/python --with-ssl
# 编译安装时间会持续几分钟
make && make install
# 创建软链接
ln -sf /usr/local/bin/python3 /usr/bin/python3
ln -sf /usr/local/bin/pip3 /usr/bin/pip3
}
uninstall_python() {
# 检查Python是否已安装
if [ -f "/usr/local/bin/python3" ]; then
# 删除Python安装目录
rm -rf "/usr/local/bin/python3"
rm -rf "/usr/local/bin/pip3"
rm -rf "/usr/local/lib/python${python3_version}/"
# 删除环境变量配置
sed -i "/export PATH=\/usr\/local\/bin:$PATH/d" ~/.bashrc
source ~/.bashrc
echo "Python ${python3_version}卸载成功!"
else
echo "Python ${python3_version}未安装,无需卸载。"
fi
}
#开始菜单
function start_menu() {
clear
echo "========================="
echo " 介绍:适用于CentOS7"
echo " 作者:Miles"
echo " 网站:https://blog.csdn.net/omaidb"
echo "========================="
echo "注意:本脚本只支持Centos7"
echo "1. 安装Python3"
echo "2. 卸载Python3"
echo "0. 退出脚本"
echo "请输入数字:"
read -r num
case "$num" in
1)
echo "开始安装Python3"
makeinstall_python
;;
2)
echo "开始卸载Python3"
uninstall_python
;;
0)
exit 1
;;
*)
clear
echo "请输入正确数字"
sleep 5s
start_menu
;;
esac
}
# main方法,显示菜单
start_menu
相关文章
- CentOS7配置Apache多站点VirtualHost
- CentOS7安装Oracle11G完整版图文教程
- Centos7离线安装autoconf
- Centos7-Firewall防火墙基础讲解
- centos7安装kong网关
- nginx需要修改服务端口,需要修改哪个配置文件_centos7 ssh端口修改
- 18-基于CentOS7搭建RabbitMQ3.10.7集群镜像队列+HaProxy+Keepalived高可用架构
- centos7安装方法_ad9安装及激活成功教程教程
- CentOS7-搭建-Vulhub靶场
- centos7 之 python3,virtualenvwrapper, git, nginx, redis 源码安装
- centos7 mysql安装详解程序员
- CentOS7上以rpm方式安装JDK8
- centos7 yum与Python3冲突详解程序员
- Centos7 docker 常用指令详解架构师
- CentOS7环境RabbitMQ集群配置管理详解编程语言
- 卸载CentOS7系统中的MySQL(centos7卸载mysql)
- 利用CentOS7轻松安装Oracle11g数据库(centos7安装oracle11g)
- Linux 卸载Python3:步骤与注意事项(linux卸载python3)
- CentOS7下快速开启MySQL服务(centos7启动mysql)