一. 更新系统,我这里用的是Alibaba Cloud Linux
sudo yum update -y # 如果你选择了CentOS或者Alibaba Cloud Linux
sudo apt update && sudo apt upgrade -y # 如果你选择了Ubuntu
二. 检查python版本
python3 --version
如果低于3.8,则更新:
步骤 1:安装依赖项
在安装Python 3.8+之前,你需要确保系统上安装了一些必要的依赖项。这些依赖项包括编译器、开发工具以及一些必需的库。
sudo yum groupinstall "Development Tools" -y
sudo yum install wget openssl-devel bzip2-devel libffi-devel zlib-devel -y
步骤 2:下载并解压Python源代码
-
下载Python 3.8的源代码:
使用
wget
命令下载Python 3.8的源代码压缩包。cd /usr/src
sudo wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz,一般来说,这个会比较慢。 -
解压源代码:
sudo tar xzf Python-3.8.10.tgz
cd Python-3.8.10
sudo ./configure --enable-optimizations
-
编译并安装Python:
使用
make
命令编译Python,并使用altinstall
命令安装。这可以避免覆盖系统默认的Python版本。sudo make altinstall
注意: 使用
altinstall
而不是install
,因为install
会覆盖系统的默认Python版本(通常是/usr/bin/python
),这可能会影响系统上的其他应用程序。一般来说,以上方式安装会比较慢,我们这里使用
本地下载文件包,上传至ECS服务器。
-
cd /usr/src/Python-3.12.5
-
sudo ./configure --enable-optimizations
-
sudo make install
-
python3 --version
-
sudo yum install python3-pip # CentOS/RHEL
-
4. 安装一些web服务,供后续和客户端或者web交互:
安装 Apache(httpd):sudo yum install httpd -y
启动 Apache:
sudo systemctl start httpd
sudo systemctl enable httpd # 设置开机启动
安装 Nginx:sudo yum install nginx -y
启动 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx # 设置开机启动