CentOS系统Python3.10安装pip遇SSL模块问题的解决求助
解决CentOS下Python 3.10安装pip时的SSL模块错误问题
你的问题根源是Python 3.10编译安装时未包含SSL依赖,导致ssl模块缺失,无法通过HTTPS连接PyPI完成pip安装。按以下步骤修复:
安装Python编译所需的SSL及依赖包
先通过yum安装编译依赖,确保后续编译能包含ssl模块:yum install -y openssl-devel bzip2-devel libffi-devel重新编译安装Python 3.10
- 若你没有Python 3.10源码,先下载解压:
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz tar -xzf Python-3.10.0.tgz cd Python-3.10.0 - 配置编译选项,指定SSL路径并启用优化:
(./configure --prefix=/usr/local/python310 --with-openssl=/usr --enable-optimizations--prefix可根据你的需求调整安装路径) - 编译并安装:
make && make install
- 若你没有Python 3.10源码,先下载解压:
验证SSL模块是否正常
运行以下命令,若能输出OpenSSL版本号,说明ssl模块已正常编译:/usr/local/python310/bin/python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"安装/升级pip
现在可以用Python自带的ensurepip快速安装,比get-pip.py更省心:/usr/local/python310/bin/python3 -m ensurepip --upgrade若你仍想用已下载的get-pip.py,执行:
/usr/local/python310/bin/python3 get-pip.py(可选)添加到系统环境变量
为了直接使用python3和pip3命令,把Python安装路径加入环境变量:echo 'export PATH=/usr/local/python310/bin:$PATH' >> /etc/profile source /etc/profile
验证pip是否安装成功:
pip3 --version
内容的提问来源于stack exchange,提问作者Tharindu Lakshan
相关产品推荐
相关产品推荐

