You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在全新AWS EC2 Amazon Linux 2023实例上用pyenv安装Python失败:缺失多模块

在AWS EC2 Amazon Linux 2023上用pyenv安装Python的正确步骤

一、安装适配Amazon Linux 2023的系统依赖

Amazon Linux 2023采用RPM系包管理,默认搭载OpenSSL 3.x,需替换兼容的依赖包:

  1. 更新系统包索引:
    sudo dnf update -y
    
  2. 安装开发工具组(解决system-rpm-config等包找不到的问题):
    sudo dnf groupinstall "Development Tools" -y
    
  3. 补全Python编译所需的核心依赖:
    sudo dnf install zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel tk-devel libffi-devel xz-devel ncurses-devel -y
    
    说明:
    • 用openssl-devel替代不存在的openssl11-devel,Python 3.11+原生支持OpenSSL 3.x
    • 所有包均为Amazon Linux 2023官方仓库提供的合法包名,避免跨发行版的包名不兼容问题

二、安装并配置pyenv

  1. 克隆pyenv到用户主目录:
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
  2. 配置环境变量(编辑~/.bash_profile):
    nano ~/.bash_profile
    
    添加以下内容:
    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  3. 加载配置生效:
    source ~/.bash_profile
    

三、安装指定版本的Python

  1. 清理之前失败产生的临时文件(可选但推荐):
    rm -rf /tmp/python-build*
    
  2. 执行安装命令:
    pyenv install 3.11.2
    
    此时所有依赖已齐全,不会再出现_bz2、_curses、_ctypes、readline、_ssl等模块缺失的错误。

四、设置Python版本

  • 设置全局默认Python版本:
    pyenv global 3.11.2
    
  • 或在特定目录设置局部版本:
    pyenv local 3.11.2
    

内容的提问来源于stack exchange,提问作者Nathan Tew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 09:43:20