手搓一个ubuntu自动安装python3.9的sh脚本

bash 复制代码
#!/bin/bash

# Step 1: 更新系统软件包
sudo apt update
sudo apt upgrade -y
sudo apt install -y software-properties-common

# Step 2: 安装Python 3.9的依赖项
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

# 下载Python源代码
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

# 解压缩源代码
tar -xf Python-3.9.0.tgz

# 进入Python源代码目录
cd Python-3.9.0

# 配置Python并启用优化
./configure --enable-optimizations

# 编译Python(使用所有可用的CPU核心,可以根据需要更改)
make -j$(nproc)

# 安装Python 3.9(使用altinstall以避免覆盖系统Python)
sudo make altinstall

# 清理临时文件
cd ..
rm -r Python-3.9.0
rm Python-3.9.0.tgz

echo "Python 3.9已成功安装。"

如果安装其他版本的python就自己把3.9.0修改成其他版本

有问题【+qq】

相关推荐
杨云龙UP6 小时前
ODA服务器RAC节点2/u01分区在线扩容操作记录及后续处理流程(Linux LVM + ext4 文件系统在线扩容操作手册)_20260307
linux·运维·服务器·数据库·ubuntu·centos
欲买桂花同载酒58213 小时前
程序人生-Hello’s P2P
运维·服务器·数据库
NineData13 小时前
AI时代的数据对比:DBA还需要盯着屏幕看差异吗?
运维·数据库
jyfool14 小时前
Ubuntu 远程桌面配置踩坑实录:从 TightVNC 到 x11vnc 的折腾之旅
linux·运维·ubuntu
网硕互联的小客服14 小时前
服务器防火墙是如何区分正常流量和攻击流量?
运维·服务器·网络
安当加密14 小时前
基于 RADIUS 的 Linux 服务器双因子认证:从 FreeRADIUS 到轻量级 ASP 方案的演进
linux·运维·服务器
66清小风15 小时前
服务器安装操作系统报X or window manager startup failed, falling back to mode
linux·kylin
A-刘晨阳15 小时前
【Prometheus】Alertmanager配置钉钉告警
运维·云原生·钉钉·prometheus·监控
wangqiaowq15 小时前
llama.cpp 启动命令优化
运维·服务器
double2li15 小时前
linux/unix 段错误捕获【续】
linux·运维·服务器·网络·unix