【人工智能】阿里云PAI平台DSW实例一键安装Python脚本

阿里云的DSW实例自带的镜像很少而且并不好用,所以我在这里写三个一键编译安装Python3.8,Python3.9,Python3.10的Shell脚本。

安装Python3.8

wget https://www.smallbamboo.cn/install_python38.sh && chmod +x install_python38.sh && ./install_python38.sh

bash 复制代码
#!/bin/bash

# 提示用户确认是否继续
read -p "此脚本将更新系统并安装Python 3.8.10以及相关依赖。是否继续?(y/n) " -n 1 -r
echo    # (可选) 换行
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
    echo "操作已取消。"
    exit 1
fi

# 更新系统
echo "正在更新系统..."
sudo apt update && sudo apt upgrade -y

# 安装必要依赖
echo "正在安装必要的开发工具及依赖..."
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev \
libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev \
libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev

# 下载并安装Python 3.8.10
echo "下载并安装Python 3.8.10..."
cd /usr/src
sudo wget https://www.smallbamboo.cn/Python-3.8.10.tgz
sudo tar xzf Python-3.8.10.tgz
cd Python-3.8.10

# 配置并编译Python
echo "配置并编译Python 3.8.10..."
sudo ./configure --enable-optimizations
sudo make altinstall

# 设置Python 3.8为默认版本
echo "配置Python和pip版本..."
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.8 1
sudo update-alternatives --config python
sudo update-alternatives --config python3

# 设置pip3.8为默认pip版本
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.8 1
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.8 1
sudo update-alternatives --config pip
sudo update-alternatives --config pip3

# 检查版本
echo "检查安装结果..."
python --version
python3 --version
pip --version
pip3 --version

echo "Python 3.8.10 安装完成!"

安装Python3.9

wget https://www.smallbamboo.cn/install_python39.sh && chmod +x install_python39.sh && ./install_python39.sh

bash 复制代码
#!/bin/bash

# 提示用户确认是否继续
read -p "此脚本将更新系统并安装Python 3.9.17以及相关依赖。是否继续?(y/n) " -n 1 -r
echo    # (可选) 换行
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
    echo "操作已取消。"
    exit 1
fi

# 更新系统
echo "正在更新系统..."
sudo apt update && sudo apt upgrade -y

# 安装必要依赖
echo "正在安装必要的开发工具及依赖..."
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev \
libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev \
libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev

# 下载并安装Python 3.9.17
echo "下载并安装Python 3.9.17..."
cd /usr/src
sudo wget https://www.smallbamboo.cn/Python-3.9.17.tgz
sudo tar xzf Python-3.9.17.tgz
cd Python-3.9.17

# 配置并编译Python
echo "配置并编译Python 3.9.17..."
sudo ./configure --enable-optimizations
sudo make altinstall

# 设置Python 3.9为默认版本
echo "配置Python和pip版本..."
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo update-alternatives --config python
sudo update-alternatives --config python3

# 设置pip3.9为默认pip版本
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.9 1
sudo update-alternatives --config pip
sudo update-alternatives --config pip3

# 检查版本
echo "检查安装结果..."
python --version
python3 --version
pip --version
pip3 --version

echo "Python 3.9.17 安装完成!"

安装Python3.10

wget https://www.smallbamboo.cn/install_python310.sh && chmod +x install_python310.sh && ./install_python310.sh

bash 复制代码
#!/bin/bash

# 提示用户确认是否继续
read -p "此脚本将更新系统并安装Python 3.10以及相关依赖。是否继续?(y/n) " -n 1 -r
echo    # (可选) 换行
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
    echo "操作已取消。"
    exit 1
fi

# 更新系统
echo "正在更新系统..."
sudo apt update && sudo apt upgrade -y

# 安装必要依赖
echo "正在安装必要的开发工具及依赖..."
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev \
libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev \
libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev

# 下载并安装Python 3.10
echo "下载并安装Python 3.10..."
cd /usr/src
sudo wget https://www.smallbamboo.cn/Python-3.10.12.tgz
sudo tar xzf Python-3.10.12.tgz
cd Python-3.10.12

# 配置并编译Python
echo "配置并编译Python 3.10..."
sudo ./configure --enable-optimizations
sudo make altinstall

# 设置Python 3.10为默认版本
echo "配置Python和pip版本..."
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 1
sudo update-alternatives --config python
sudo update-alternatives --config python3

# 设置pip3.10为默认pip版本
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.10 1
sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.10 1
sudo update-alternatives --config pip
sudo update-alternatives --config pip3

# 检查版本
echo "检查安装结果..."
python --version
python3 --version
pip --version
pip3 --version

echo "Python 3.10 安装完成!"

注:本文提供的Python下载链接不保证随时可用性,建议替换为自己的链接。

相关推荐
weixin_408099677 小时前
身份证OCR识别如何做到99.9%准确率?揭秘石榴智能六大核心技术(矫正/完整度/翻拍检测/头像提取)
图像处理·人工智能·ocr·api接口·身份证识别·石榴智能
林小卫很行7 小时前
Obsidian 入门39:怎么创建自己的 Skill?我把五步拆给你看
人工智能
WJ.Polar7 小时前
Scapy基本应用
linux·运维·网络·python
Baihai_IDP8 小时前
为什么 AI Agent 重新爱上了文件系统(Filesystems)
人工智能·llm·agent
灵机一物8 小时前
灵机一物AI原生电商小程序、PC端(已上线)-Token成产研新KPI:2026年,AI提效、数字员工与研发效能变革
人工智能
lljss20208 小时前
1. NameServer 域名服务器---NS
linux·服务器·前端
薛定猫AI8 小时前
【深度解析】Pi 极简终端 Coding Agent:为什么 4 个工具反而更适合 AI 编程?
人工智能
冷小鱼8 小时前
AI+时代的算力基石:CPU、GPU、NPU的技术革命与产业博弈
人工智能
YaraMemo8 小时前
数学优化问题中的三大转化:多目标转化为单目标,多变量转化为单变量,有约束转化为无约束
人工智能·算法·5g·信息与通信·信号处理
H_unique8 小时前
LangChain:调用工具Ⅲ
python·langchain