在全新AWS EC2 Amazon Linux 2023实例上用pyenv安装Python失败:缺失多模块
在AWS EC2 Amazon Linux 2023上用pyenv安装Python的正确步骤
一、安装适配Amazon Linux 2023的系统依赖
Amazon Linux 2023采用RPM系包管理,默认搭载OpenSSL 3.x,需替换兼容的依赖包:
- 更新系统包索引:
sudo dnf update -y - 安装开发工具组(解决
system-rpm-config等包找不到的问题):sudo dnf groupinstall "Development Tools" -y - 补全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
- 克隆pyenv到用户主目录:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv - 配置环境变量(编辑
~/.bash_profile):
添加以下内容:nano ~/.bash_profileexport PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" - 加载配置生效:
source ~/.bash_profile
三、安装指定版本的Python
- 清理之前失败产生的临时文件(可选但推荐):
rm -rf /tmp/python-build* - 执行安装命令:
此时所有依赖已齐全,不会再出现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
相关产品推荐
相关产品推荐

