【人工智能】阿里云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下载链接不保证随时可用性,建议替换为自己的链接。

相关推荐
计算机学姐几秒前
基于Python的高校成绩分析管理系统
开发语言·vue.js·后端·python·mysql·pycharm·django
北京_宏哥5 分钟前
《最新出炉》系列入门篇-Python+Playwright自动化测试-50-滚动条操作
python·前端框架·测试
池央6 分钟前
丹摩征文活动 | 搭建 CogVideoX-2b详细教程:用短短6秒展现创作魅力
人工智能
九年义务漏网鲨鱼7 分钟前
【人脸伪造检测后门攻击】 Exploring Frequency Adversarial Attacks for Face Forgery Detection
论文阅读·python·算法·aigc
QYR市场调研18 分钟前
5G时代的关键元件:射频微波MLCCs市场前景广阔
人工智能
脱了格子衬衫20 分钟前
linux安装ansible
linux·运维·ansible
天冬忘忧22 分钟前
Spark 共享变量:广播变量与累加器解析
大数据·python·spark
AI小白日记28 分钟前
深入探索AutoDL平台:深度学习GPU算力最佳选择
人工智能·深度学习·gpu算力
小丑西瓜66628 分钟前
MySQL库操作
linux·服务器·数据库·mysql
NK.MainJay36 分钟前
Go语言 HTTP 服务模糊测试教程
python·http·golang