在京东云(JD Cloud)ECS 上部署 Python 3 项目前,初始化环境通常分为系统基础准备、安装/升级 Python 3、配置虚拟环境和安装依赖四个关键步骤。以下以最常见的 CentOS 7/8 或 Ubuntu 20.04/22.04 为例提供操作指南:
一、系统基础准备
# 更新系统包管理器
sudo yum update -y # CentOS/RHEL
# 或
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 安装开发工具(编译扩展需要)
sudo yum groupinstall "Development Tools" -y # CentOS
sudo apt install build-essential -y # Ubuntu
# 安装 Python 3 所需的基础依赖(如 OpenSSL、zlib 等)
sudo yum install openssl-devel bzip2-devel libffi-devel -y # CentOS
sudo apt install libssl-dev zlib1g-dev libbz2-dev libreadline-dev -y # Ubuntu
二、安装 Python 3
方案 A:使用系统源(推荐生产环境稳定版本)
# CentOS 8+/Ubuntu 20.04+ 通常已预装 Python 3.6+
python3 --version
# 若版本过低(如 <3.8),可尝试安装指定版本
sudo yum install python3.9 -y # CentOS 8+
sudo apt install python3.9 -y # Ubuntu 20.04+
方案 B:从源码编译(获取最新小版本)
# 下载源码(以 3.11.7 为例)
cd /tmp
wget https://www.python.org/ftp/python/3.11.7/Python-3.11.7.tgz
tar xzf Python-3.11.7.tgz
cd Python-3.11.7
./configure --enable-optimizations --with-ensurepip=install
make -j$(nproc)
sudo make altinstall # 避免覆盖系统默认 python
python3.11 --version
✅ 注意:
altinstall可防止覆盖系统默认的python命令(CentOS 7 依赖python的系统脚本)。
三、配置虚拟环境(强烈建议)
# 创建项目目录
mkdir ~/my_project && cd ~/my_project
# 创建虚拟环境(使用刚安装的 python3.x)
python3.11 -m venv venv
# 激活虚拟环境
source venv/bin/activate
(venv) $ # 提示符变化表示激活成功
# 升级 pip
pip install --upgrade pip
四、安装项目依赖
# 创建 requirements.txt(示例)
cat > requirements.txt << EOF
Django>=4.2,<5.0
psycopg2-binary==2.9.9
redis==5.0.1
EOF
# 安装依赖
pip install -r requirements.txt
五、可选:配置环境变量(如需全局访问)
# 将虚拟环境 bin 加入 PATH(临时生效)
export PATH="$HOME/my_project/venv/bin:$PATH"
# 永久生效(写入 ~/.bashrc)
echo 'export PATH="$HOME/my_project/venv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
验证安装
which python # 应指向 venv/bin/python
python --version # 显示正确版本
python -c "import sys; print(sys.executable)" # 确认解释器路径
安全建议
- 禁用 root 登录:修改
/etc/ssh/sshd_config设置PermitRootLogin no - 配置防火墙:仅开放必要端口(如 80, 443, 应用端口)
- 定期更新:
sudo yum update -y或sudo apt upgrade -y
完成以上步骤后,即可开始部署 Django/Flask/FastAPI 等项目。如需部署到生产环境,建议配合 Nginx + Gunicorn/uWSGI 使用。
云知识