• 【Linux】使用pip3安装pexpect,解决报错:the ssl module in Python is not available


    pip3是python3的包管理工具,安装、卸载、更新等管理python包。

    pexpect是其中一个python库,用于自动化与终端交互。

    centos7使用pip3安装pexpect,报错:

    pip3 install pexpect

    原因:使用python3解释器导入ssl库检查ssl是否配置好,结果报错没有此模块,则openssl-1.1.1没有配置好。

    解决:需确保openssl-1.1.1安装成功,安装目录和可执行文件均在指定位置,再重新安装python3。

    重新安装python3(版本3.10):

    1、先确认openssl-1.1.1成功安装,且相关文件在指定位置:

    1. openssl version
    2. ll /usr/bin | grep openssl
    3. ll /usr/local | grep openssl

    2、删除pytho3原来的安装目录和相关文件:

    指定位置:/usr/bin是存放各软件的可执行文件。/usr/local是存放各软件的安装目录。

    我一般下载的压缩包放在/opt/src目录下,安装目录放在/opt目录下。再将安装目录和可执行文件软链接到指定位置。

    1. # 查看与python3相关的文件和目录
    2. ll /usr/bin | grep python
    3. ll /usr/local | grep python
    4. ll /opt | grep python
    5. # 删除与python3相关的文件和目录
    6. rm -rf /usr/bin/python3
    7. rm -rf /usr/bin/pip3
    8. rm -rf /usr/local/python-3.10.14
    9. rm -rf /opt/python-3.10.14

    3、重新安装python3.10.14:

    1. # 切换到下载目录下(我一般下载在/opt/src目录下)
    2. cd /opt/src
    3. # 网页下载python3.10
    4. wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
    5. # 解压缩
    6. tar -zxvf Python-3.10.14.tgz
    7. # 切换到Python目录下,并查看该目录下所有文件(有configure,需编译安装)
    8. cd Python-3.10.14 && ls
    9. # 配置编译参数
    10. ./configure --prefix=/opt/python-3.10.14 --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1w --with-openssl-rpath=auto
    11. # 重新编译安装
    12. make -j && make altinstall
    13. # 切换到python安装目录下,并查看该目录及bin目录下所有文件(bin目录下有python3.10可执行文件)
    14. cd /opt/python-3.10.14 && ls && ls bin
    15. # 查看指定位置下是否已有相关文件和目录
    16. ll /usr/bin | grep python
    17. ll /usr/local | grep python
    18. # 将python3的目录和可执行文件软链接到指定位置
    19. ln -s /opt/python-3.10.14 /usr/local/python3
    20. ln -s /opt/python-3.10.14/bin/python3.10 /usr/bin/python3
    21. ln -s /opt/python-3.10.14/bin/pip3.10 /usr/bin/pip3
    22. # 查看python3和pip3版本
    23. python3 --version
    24. pip3 --version

    重新使用pip3安装pexpect:

    1. # 使用pip3重新安装pexpect
    2. pip3 install pexpect
    3. # 检查pexpect是否安装成功
    4. pip3 list | grep pexpect
    5. # 进入python解释器检查pexpect是否可以导入成功
    6. python3
    7. (进入python解释器,导入pexpect库)import pexpect

  • 相关阅读:
    Java使用WebSocket(基础)
    windows 安装 zookeeper (图文解说详细版+)
    基于C语言的查找算法汇编
    Docker基本管理
    Vue(yarn)npm run serve 提升构建速度
    从微服务基本概念到核心组件-通过一个实例来讲解和分析
    String 创建字符串对象和字符串常量池的联系推理
    17.WEB渗透测试--Kali Linux(五)
    数字之美:探索人工智能绘画的奇妙世界
    X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS
  • 原文地址:https://blog.csdn.net/yannan20190313/article/details/139237095