Linux虚拟机安装Python脚本遇SSL模块缺失错误求助
解决Python SSL模块缺失导致pip无法使用的问题
问题核心是重装Python时缺少SSL依赖,导致Python的ssl模块未被正确编译/安装,进而pip无法连接HTTPS的PyPI源。
针对Debian/Ubuntu系列发行版
- 先安装编译Python所需的SSL依赖:
sudo apt update && sudo apt install libssl-dev zlib1g-dev - 如果你是源码编译安装的Python:
找到之前的Python源码目录,重新编译安装:
(./configure --enable-optimizations make -j$(nproc) sudo make altinstallaltinstall避免覆盖系统自带的Python,防止破坏系统依赖) - 如果你是用系统包管理器安装的Python:
直接重装完整的Python和pip包:sudo apt install --reinstall python3 python3-pip
针对RHEL/CentOS/Fedora系列发行版
- 安装SSL依赖:
# CentOS/RHEL 7及以下用yum,8+用dnf sudo dnf install openssl-devel zlib-devel - 源码编译安装的Python,同样重新编译:
./configure --enable-optimizations make -j$(nproc) sudo make altinstall - 系统包安装的Python,重装:
sudo dnf reinstall python3 python3-pip
验证修复效果
运行以下命令,能正常输出版本号说明ssl模块已恢复:
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
之后再尝试用pip安装包,应该就能正常连接PyPI了。
内容的提问来源于stack exchange,提问作者Zimki
相关产品推荐
相关产品推荐

