• redhat 7.6 安装Python3后配置 yum pip3 升级openssl


    安装python3后需要重新配置yum

    配置yum

    vim /usr/bin/yum
    #! /usr/bin/python  #修改前
    #! /usr/bin/python2  #修改后

    vim /usr/libexec/urlgrabber-ext-down
    #! /usr/bin/python    #修改前
    #! /usr/bin/python2    #修改后
     

    配置 pip3

    ln -s /usr/local/python3Dir/bin/pip3 /usr/bin/pip

    使用pip 报错误:

    pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    因为安装python之前 没有安装openssl 或者 openssl 版本过低.

    升级 openssl

    # 下载opensll安装包
    wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
    
    # 解压压缩包
    tar -zvxf openssl-1.1.1c.tar.gz
    
    # 切换至openssl目录
    cd openssl-1.1.1c
    
    # 指定openssl安装路径
    ./config --prefix=/usr/local/openssl no-zlib
    
    make
    
    make install


    备份原配置

    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl/ /usr/include/openssl.bak

    新版配置

    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

    修改系统配置 写入openssl库文件的搜索路径

    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

    使修改后的 /etc/ld.so.conf 生效 

    ldconfig -v

    查看openssl版本

    openssl version

    重新安装python

    # 指定python3安装路径:
    ./configure --prefix=/usr/local/python3Dir --with-openssl=/usr/local/openssl
    
    make
    
    make install

    重新安装后, pip 就可以正常使用了.

  • 相关阅读:
    LeetCode208 实现 Trie (前缀树)
    LeetCode289 生命游戏(模拟)
    LeetCode560 和为 K 的子数组
    LeetCode673 最长递增子序列的个数
    LeetCode31 下一个排列
    LeetCode926 将字符串翻转到单调递增
    LeetCode135 分发糖果
    LeetCode810 黑板异或游戏
    npm发布和修改详细教程
    不同的子序列问题I
  • 原文地址:https://www.cnblogs.com/levia/p/11365723.html
Copyright © 2020-2023  润新知