手搓一个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】

相关推荐
全息数据14 小时前
WSL2 中将 Ubuntu 20.04 升级到 22.04 的详细步骤
深度学习·ubuntu·wsl2
xu_yule14 小时前
Linux_16(多线程)信号量+基于环形队列的生成消费模型+自选锁+读写锁
linux·运维·服务器
行初心15 小时前
uos基础 systemctl 查看unit的详细配置
运维
eyuiomvtywn15 小时前
阿里云DNS解析Vercel部署项目的域名
运维·服务器·阿里云
4t4run15 小时前
25、Linux 特殊权限
linux·运维
S***y39615 小时前
DevOps监控告警体系
运维·devops
氵文大师16 小时前
A机通过 python -m http.server 下载B机的文件
linux·开发语言·python·http
HUT_Tyne26516 小时前
Linux 快速入门
linux·运维·服务器
leoufung17 小时前
逆波兰表达式 LeetCode 题解及相关思路笔记
linux·笔记·leetcode
鸠摩智首席音效师17 小时前
如何在 Linux 中使用 dd 命令 ?
linux·运维·服务器