阿里云轻量应用服务器部署python运行环境?

阿里云轻量应用服务器上部署 Python 环境,主要有两种思路:直接选择预装镜像,或者在纯净 Linux 系统上手动安装。考虑到轻量服务器的资源限制和易用性,通常推荐后者。

🖥️ 选择系统镜像:纯净版优于预装版

虽然阿里云提供 “Python 应用镜像”,但通常不建议选用,因为其预装版本较旧、定制性差,且不一定适合生产环境。更推荐选择纯净的操作系统镜像,以获得完全的控制权。

阿里云服务器ECS 99元1年,续费同价: https://www.aliyun.com/minisite/goods
腾讯云轻量云服务器: https://cloud.tencent.com/act/cps/redirect?redirect=36719
京东轻量云服务器: https://3.cn/1YX-MxJv

首选推荐:Ubuntu 22.04 LTS 或 24.04 LTS

  • 理由:默认预装了 Python 3.10 或 3.12,pip3 和 python3 可直接使用;apt 包管理生态成熟,安装开发依赖(如 venvbuild-essential)非常方便

  • 备选Alibaba Cloud Linux 3。它与阿里云基础设施深度适配,稳定性好,但部分含 C 扩展的包可能需要额外安装 python3-devel 等编译依赖

🚀 手动部署 Python 环境的具体步骤

以下流程在 Ubuntu 系统上最为顺畅。如果你使用其他系统,只需将 apt 命令替换为对应的 yum 或 dnf 即可。

1. 更新系统并安装基础工具
登录服务器后,先更新软件源并安装 Python 环境的基础依赖。

bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv build-essential libssl-dev libffi-dev

2. 解决默认 Python 版本过低的问题(可选)
如果系统默认的 Python 版本(如 Ubuntu 22.04 是 3.10)低于你的项目要求,需要手动编译安装新版本。以 Python 3.11 为例:

bash
# 安装编译依赖(若上一步未安装)
sudo apt install -y gcc make zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

# 下载并编译安装 Python 3.11.10(版本可自行调整)
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
sudo tar xzf Python-3.11.10.tgz
cd Python-3.11.10
sudo ./configure --enable-optimizations
sudo make altinstall  # 使用 altinstall 避免覆盖系统默认 python3

安装完成后,使用 python3.11 -V 验证

3. 创建并激活虚拟环境(关键步骤)
为了隔离项目依赖,避免污染系统环境,务必为每个项目创建独立的虚拟环境。

bash
# 进入你的项目目录
cd /path/to/your/project

# 使用新安装的 Python 创建虚拟环境(如果是 3.10 则用 python3)
python3.11 -m venv venv

# 激活虚拟环境
source venv/bin/activate

激活后,命令行提示符前会出现 (venv) 标识

4. 安装项目依赖
在激活的虚拟环境中,安装你的项目所需的包。建议使用国内镜像源下载。

bash
# 升级 pip
pip install --upgrade pip

# 安装依赖(示例:从 requirements.txt 安装)
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

💡 部署后的注意事项

  • 安全组与防火墙:如果项目需要对外提供访问(如 Web 服务),务必在阿里云控制台的安全组中放行对应端口(如 8000, 5000 等)。对于 Ubuntu,系统本身的防火墙(UFW)也可能需要放行

  • 进程守护:直接运行 Python 脚本(如 python app.py)在终端关闭后会停止。生产环境建议使用 systemdsupervisor 或 gunicorn/uwsgi(针对 Web 应用)来守护进程,确保服务稳定运行

  • 宝塔面板方案:如果你不熟悉命令行,可以安装宝塔面板。它提供可视化的 Python 项目管理器,能简化环境配置和部署流程,但需注意其默认 Python 版本可能较旧,必要时仍需按上述步骤手动升级

未经允许不得转载:CLOUD云枢 » 阿里云轻量应用服务器部署python运行环境?