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

相关推荐
Linux运维日记几秒前
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
linux·docker·云原生·容器·kubernetes
数据小爬虫@3 分钟前
利用Python爬虫获取淘宝店铺详情
开发语言·爬虫·python
谢眠3 分钟前
机器学习day6-线性代数2-梯度下降
人工智能·机器学习
我是唐青枫10 分钟前
Linux dnf 包管理工具使用教程
linux·运维·服务器
sp_fyf_20241 小时前
【大语言模型】ACL2024论文-19 SportsMetrics: 融合文本和数值数据以理解大型语言模型中的信息融合
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理
CoderIsArt1 小时前
基于 BP 神经网络整定的 PID 控制
人工智能·深度学习·神经网络
编程修仙1 小时前
Collections工具类
linux·windows·python
开源社1 小时前
一场开源视角的AI会议即将在南京举办
人工智能·开源
FreeIPCC1 小时前
谈一下开源生态对 AI人工智能大模型的促进作用
大数据·人工智能·机器人·开源
芝麻团坚果1 小时前
对subprocess启动的子进程使用VSCode python debugger
linux·ide·python·subprocess·vscode debugger