在阿里云 ECS 服务器上搭建 Python 环境,通常包括以下几个步骤:
✅ 前提条件
- 已有一台阿里云 ECS 服务器(推荐系统:CentOS、Ubuntu 或 Alibaba Cloud Linux)
- 能通过 SSH 登录服务器
- 网络已开通(可访问公网)
🛠️ 搭建步骤(以 CentOS 为例)
1. 更新系统软件包
sudo yum update -y
2. 安装 Python 和 pip
方法一:使用系统自带的 Python(适用于快速部署)
# 安装 Python3
sudo yum install python3 -y
# 安装 pip
sudo yum install python3-pip -y
验证安装:
python3 --version
pip3 --version
方法二:从源码编译安装(更灵活,推荐高级用户)
# 安装依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel wget make zlib-devel xz-devel -y
# 下载 Python 源码包(例如 3.11.7)
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.7/Python-3.11.7.tgz
sudo tar xzf Python-3.11.7.tgz
cd Python-3.11.7
# 编译并安装
sudo ./configure --enable-optimizations
sudo make altinstall
⚠️ 注意:不要用
make install,会覆盖默认的 python 版本。
验证安装:
python3.11 --version
3. 创建虚拟环境(推荐)
python3 -m venv myenv
source myenv/bin/activate
退出虚拟环境:
deactivate
4. 安装常用开发工具(可选)
pip3 install wheel virtualenv
5. 配置防火墙(开放端口,如8000)
sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
6. 启动你的 Python Web 应用(示例 Flask)
pip install flask
创建一个测试文件 app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello from ECS!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8000)
运行:
python app.py
然后通过浏览器访问:http://<ECS公网IP>:8000
🔒 安全建议
- 使用安全组限制访问 IP
- 不要用 root 用户直接运行服务
- 使用 Nginx + Gunicorn 部署生产环境应用
🧪 其他常见系统安装命令
Ubuntu/Debian:
sudo apt update
sudo apt install python3 python3-pip -y
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 更新系统 |
| 2 | 安装 Python 和 pip |
| 3 | 创建虚拟环境(推荐) |
| 4 | 安装项目依赖 |
| 5 | 运行你的 Python 项目 |
| 6 | 开放防火墙端口 |
如果你有具体要部署的 Python 项目(比如 Django、Flask、FastAPI),可以告诉我,我可以给你更详细的部署指南。需要吗?
秒懂云