京东云服务器部署项目前如何初始化Python3环境?

在京东云(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)"  # 确认解释器路径

安全建议

  1. 禁用 root 登录:修改 /etc/ssh/sshd_config 设置 PermitRootLogin no
  2. 配置防火墙:仅开放必要端口(如 80, 443, 应用端口)
  3. 定期更新sudo yum update -ysudo apt upgrade -y

完成以上步骤后,即可开始部署 Django/Flask/FastAPI 等项目。如需部署到生产环境,建议配合 Nginx + Gunicorn/uWSGI 使用。